Open AT OS 6.36 Release note
- May 4, 2012
- Author: Sierra Wireless
- Version: 1
- NEW FEATURES
- SOFTWARE RELEASE DESCRIPTION
2.1 Software Identification
2.2 Compatibility - KNOWN RESTRICTIONS
- INTERFACE MODIFICATIONS
- CORRECTIONS & IMPROVEMENTS
This
section lists the features added from the previous Open
AT® OS 6.35.
Embedded Debugging: Enables developers to speed up
embedded
software fine-tuning by managing application execution through
suspend/resume,
step-by-step, standard and conditional breakpoints, and data watch
capabilities
in conjunction with Developer Studio.
Note 1: library/application has to be compiled in DEBUG mode to be able to use it. Library/application compiled in RELEASE mode can’t be debugged.
Note 2: JTAG debugging is still supported for backward compatibility on WMP series.
UART Pin Interrupt: In order to offer a new wake up mechanism from the Sleep mode, ADL now allows mapping of external interrupt on some UART signals (RXD pins of UART1 and UART2, and DTR of UART1). This feature is available in beta stage.
Power Down Management: Improved power down management for Open AT application by fine tuning which software area are not allowed to enter in Sleep mode. This feature is available in beta stage.
2. Software Release Description
|
Software Identification |
6.36 |
|
Applications built with this Open AT® OS version |
|
Firmware 7.4a or higher |
|
ID |
Description (What / When) |
Impacted Domain |
Impacted Sub Domain |
|
55998 |
When an embedded application releases credit one by one by using the adl_fcmReleaseCredits() API, credits are not released and at a moment the transfer could be stop like the sender never received the resume indication sent by the FCM when credits were released. |
DEVICE |
FCM |
|
56898 |
While using Open Uart Interface, Parity is always returned as UART_PARITY_NONE when user tries to get the current line coding settings even if parity is set to UART_PARITY_ODD or UART_PARITY_EVEN. When parity is set other than UART_PAR_NONE_CAP then it should return the correct value whenever user is extracting the line coding settings. |
DEVICE |
OTHER |
|
60306 |
GPRS CID set-up using API adl_gprsSetupEx() will be successful even if the length of parameters such as APN, login or password goes above maximum limit. |
GPRS |
OTHER |
|
61378 |
After
adl_powerdownSubscribe (power down service subscription),
adl_powerdownForbidden doesn't forbid sleep mode and WCPU goes into
sleep mode. |
OTHER |
OTHER |
|
61027 |
A reset occurs when an embedded application makes use of realloc() function to reallocate the memory block. |
OTHER |
OTHER |
|
60390 |
The embedded module gets reset in case an embedded application using SMS service is running on it and an SMS is received with the storage memory selected for reading and receiving the SMS being different. After the reset is fixed the CMTI indication received on terminal always shows that message is stored in SIM memory even if some other memory e.g. “ME” is selected for storage. |
OTHER |
OTHER |
|
59135 |
The embedded module gets reset in case an embedded application using SMS service is running on it and an SMS is received with the storage memory selected for reading and receiving the SMS being different. |
OTHER |
OTHER |
|
57629 |
When API adl_osaSendResponse() returns ADL_RET_ERR_PARAM, many times on successive calls to the API adl_osaSendResponse() ADL_RET_ERR_BAD_STATE is returned even when all the parameters are correct. ATR or APDU responses could not be post back to the Firmware successfully after this. OK response should be received when API adl_osaSendResponse() is called with correct parameters. |
OTHER |
OTHER |
|
57032 |
If a command with type ADL_CMD_TYPE_PARA is subscribed by using the adl_atCmdSubscribe() API, the handler provided is also called while issuing the test command i.e. "AT+<xxxx>=?". Command handler should be called after confirming that '?' is not given after '='. |
OTHER |
OTHER |
|
56598 |
On issuing a pre subscribed command from an Embedded application, through the 'adl_atCmdSendExt()' API, an OK and ERROR is received alternatively, i.e. the command is sent to the command handler and the firmware alternatively. Ideally, the command should always be sent to the command handler and OK should be received. |
OTHER |
OTHER |
|
53324 |
When Using %I64 format specifier for displaying u64/s64 variable through API adl_atSendresponse() in TARGET mode it always prints only "%I64d" instead of the value of the variable. Workaround: use %lld instead of %I64. |
OTHER |
OTHER |
|
60298 |
An incorrect value is received whenever we use the API adl_simSubscribe() for subscribing a SIM and give wrong pin code and check the number of attempts left for entering PIN in command handler. |
SIM |
OTHER |
This section lists the interfaces that have been modified from Open AT® OS 6.35
|
API |
Comment |
|
adl_pwrdwnSubscribe |
This function allows the application to get control over the Power Down service. |
|
adl_pwrdwnUnsubscribe |
This function allows the application to unsubscribe from the Power Down service. |
|
adl_pwrdwnAllowed |
This function allows the application to allow the 32Khz mode Open AT service. |
|
adl_pwrdwnForbidden |
This function allows the application to forbid the 32Khz mode Open AT service. |
|
adl_atCmdCreate |
When using this function to change the UART settings by giving AT+IPR or AT+ICF command, the response will not be received on terminal even if the parameter rspflag is set as TRUE. |
|
adl_fcmSubscribe |
When this function is used for USB port then PORT services must be subscribed. When the USB cable is unplugged, the FCM service automatically gets unsubscribed and correspondingly the FCM control event handler is notified by the ADL_FCM_EVENT_FLOW_CLOSED event. |
|
ID |
Description (What / When) |
Impacted Domain |
Impacted Sub Domain |
Fixed in |
|
55785 |
When DTR signal control is enabled by AT&D2, OK response is not received for call disconnection when the call is dropped using DTR signal. This incorrect behavior is seen when any embedded application is running in the background. |
AT |
OTHER |
6.36 |
|
60293 |
When AT+IPR and AT+ICF commands are issued through an Embedded Application using the adl_atCmdCreate API and if the rspflag parameter is set as FALSE, the settings are not reflected on physical UART. UART settings to be set are reflected only after any AT command is issued through an external application. |
DEVICE |
V24 |
6.36 |
|
54077 |
Memory leak is observed in ADL library when embedded application calls the API adl_atSendResponseSpe(). |
OTHER |
OTHER |
6.36 |
|
60449 |
OK response is not displayed on the external application when an embedded application with a call to Wip_netInit() is running and escape sequence (+++) is sent when a GPRS call is active. |
OTHER |
OTHER |
6.36 |
|
58708 |
adl_portGetSignalState( ) returns incorrect values for RTS & DTR signal state. |
DEVICE |
V24 |
6.35 |
|
59692 |
A new MACRO is available in ADL to declare stack size according to the compilers. Please see more details in the ADL User Guide (paragraph 3.1: Application Entry Points Interface) |
OTHER |
OTHER |
6.35 |
|
59721 |
Unable to link some specific Open AT® applications with ARM EABI GCC due to the absence of some standard C library stubs in ADL library. |
OTHER |
OTHER |
6.35 |
| 58042 | Some standard C library functions dealing with memory allocation (malloc, calloc, free) are now supported and can be used by Open AT applications without leading to a software crash. | SYS |
OTHER | 6.35 |
|
55552 |
ARM exception is received in case an embedded application tries to recompact the A&D area by adl_adRecompact() API. Issue is reproduced if adl_adRecompact() API is used for recompacting without subscription to any A&D cell. |
FLASH |
OBJECTS |
6.32 |
|
56655 |
OK response is received when trying to write in flash memory even when there is not enough flash memory left to write. In case when not enough flash memory is left to write, ADL_FLH_RET_ERR_MEM_FULL response should be received instead of OK response, while trying to write in flash memory. |
FLASH |
OTHER |
6.32 |
|
55954 |
When an audio stream is played on speaker for an infinite duration, then after some time, a reset is observed and the audio stream stops playing. |
OTHER |
OTHER |
6.32 |
|
53097 |
The Remote_terminal sample application provides incorrect usage of API adl_fcmSendDataExt(). |
DEVICE |
FCM |
6.31 |
|
56110 |
When the user switches from AT mode to DATA mode using WIPSoft, sometimes CONNECT indication is received in between the data. If any application specifically checks for CONNECT after switching from OFFLINE to ONLINE, this will result in a failure. For the correction, a new ADL interface has been opened and called by WIPSoft 5.21 |
DEVICE |
FCM |
6.31 |
|
53480 |
Attempt to establish GPRS connection fails, after the execution of ATV0 command using FW R73 and WIP Plug-in 5.10.2050. |
GPRS |
OTHER |
6.31 |
|
56151 |
With WIPSoft 5.21, on some network operators any attempt to establish a GPRS connection using AT command AT+WIPBR+4,6,0 fails. |
GPRS |
OTHER |
6.31 |
|
45300 |
rand() returns systematically 0 when the application is compiled with ADS |
OTHER |
OTHER |
6.31 |
|
51011 |
When adl_flhGetUsedSize() is called and if "StartID" and "EndID" parameters have the same value then the Open AT® task which called this API is blocked. |
OTHER |
OTHER |
6.31 |
|
51198 |
Reaction of 1.8V only, MEs on SIM type recognition failure, or MEs on type recognition of 3V SIMs, immediately after the ATR only the two commands "SELECT GSM" and "STATUS/GET RESPONSE" shall be sent by the ME. The ME shall then deactivate the SIM/ME interface within 5 seconds and reject the SIM. However, ME sends a Select command instead of Status command and doesn’t deactivate the SIM. |
OTHER |
OTHER |
6.31 |
|
51229 |
VCC voltage in 3V_5V mode is not managed correctly. |
OTHER |
OTHER |
6.31 |
|
51233 |
SIM keeps switching on after OSA unsubscription as no power off request is sent to chipset to switch off SIM. |
OTHER |
OTHER |
6.31 |
|
51441 |
As describe in ADL user guide "No TCU service API should be called from Low Level IRQ handler". It should be better that APIs return ADL_RET_ERROR_SERVICE_LOCKED error code. |
OTHER |
OTHER |
6.31 |
|
52425 |
Memory leak in ADL library when application calls adl_atSendResponseSpe() function |
OTHER |
OTHER |
6.31 |
|
53082 |
Whenever UART3 will be opened using UART_access application, port will not get opened and error message will be received. |
OTHER |
OTHER |
6.31 |
|
54558 |
Reaction of 1.8V only, MEs on SIM type recognition failure, or MEs on type recognition of 3V SIMs, immediately after the ATR only the two commands "SELECT GSM" and "STATUS/GET RESPONSE" shall be send by the ME. The ME shall then deactivate the SIM/ME interface within 5 seconds and reject the SIM. However, ME sends a Select command instead of Status command and doesn’t deactivate the SIM. |
OTHER |
OTHER |
6.31 |
|
50716 |
With the activation of OSA on sending APDUs, the Wireless CPU® resets with a backtrace. This is due to the SIM frame buffers not being reallocated. |
OTHER |
OTHER |
6.31 |
|
52437 |
The Wireless CPU® reset is observed when UART Access sample application tries to Open UART2 when UART2 is not free or tries to Open UART2 in DCE mode. The application should not reset the Wireless CPU®, but instead should return ADL_RET_ERR_BAD_HDL error. |
OTHER |
OTHER |
6.31 |
|
53190 |
The extintSubscribe () API returns -13 (i.e. ADL_RET_ERR_NOT_SUPPORTED) when the sensitivity level is set “ADL_EXTINT_SENSITIVITY_HIGH_LEVEL” or “ADL_EXTINT_SENSITIVITY_LOW_LEVEL”. Support for sensitivity level “ADL_EXTINT_SENSITIVITY_HIGH_LEVEL” or “ADL_EXTINT_SENSITIVITY_LOW_LEVEL” is not provided yet. Documentation tracker is to be raised to mention the same in the ADL User Guide. |
OTHER |
OTHER |
6.31 |
|
53196 |
In Telemetry sample, before writing into flash, the flash handle is not subscribed (there is no usage of "adl_flhSubscribe()"), this causes problem while saving the parameter via custom command +IOSET and +TEL. |
OTHER |
OTHER |
6.31 |
|
53423 |
The GPRS subscription fails on first usage of the ADL API adl_gprsSetupExt(). On using the API again (i.e. 2nd time) the GPRS subscription passes. |
OTHER |
OTHER |
6.31 |
|
54718 |
If the result of adl_memGet() is not checked against NULL value, the Wireless CPU® resets when we try to write to the NULL pointer. The return value of function adl_memGet() needs to be checked against NULL in order to avoid the reset on Wireless CPU® before write operation. |
OTHER |
OTHER |
6.31 |
|
55539 |
When USB UART is used, successful asynchronous write will return CH_STATUS_NORMAL instead of CH_STATUS_PENDING. |
OTHER |
OTHER |
6.31 |
|
50010 |
In RTE mode, When application calls adl_regGetHWDataChunk() functions with ByteCount parameter set to null, then a WCPU reset occurs |
6.30 |
||
|
51234 |
Wrong
parameters during ATR command sending procedure in OSA sample. |
6.30 |
||
|
51510 |
In
RTE mode , adl_bus_read() is not functional. |
6.30 |
||
|
51730 51731 |
Wireless CPU resets when adl_bus_read() and adl_bus_write() API's are used in RTE mode. |
6.30 |
||
|
52221 |
With the activation of OSA on entering the SIM PIN code, the WCPU resets with a backtrace. |
6.30 |
||
|
52642 |
With the activation of OSA on removing the remote SIM before +WIND: 4 indication, the WCPU resets. |
6.30 |
||
|
52692 |
When using adl_eventWait and setting a timeout of n seconds the timeout will effectively occurs after n*4 seconds |
6.30 |
||
|
53054 |
When the application opens a device with Open Device services, for example an UART, and close it, there is a memory leak |
6.30 |
||
|
53427 |
When the "UART_access" sample application tries to Open UART2, when it's not free or to open it in DCE mode then the WCPU resets. Application should exit gracefully and proper error handling should be implemented in the application. |
6.30 |
||
|
53391 |
Using
IDS services, an Open AT® application can subscribe to
monitoring mechanism in order to make report to the IDS server with
application data. |
Embedded RDMS |
RDMS |
6.30 |
|
51709 |
When sample application tries to Open UART2 when it's not free or to open it in DCE mode then a WCPU reset occurs. Application should return an error. |
6.21 |
||
|
52364 |
Second FAX call cannot be handled due to there is no terminal response send from ATI to OAT. Due to this AT commands initiate by ADL are saved in the stack waiting for the answer of first ATA command. ATI should send a terminal response to OAT with a new flag, so that OAT can unblock the queue and the terminal response will not be displayed in the terminal. |
6.21 |
||
|
52550 |
RI doesn't function for setting +WRIM=1,2,1000 (i.e. RING [bit:1]) and Open AT application is enabledANO525 |
6.21 |
||
|
52826 |
If application have set ASYNCHRONOUS mode for I2C or SPI bus, then there is a memory leak when application unsubscribe to the I2C or SPI bus. |
6.21 |
||
|
53516 |
When sample application tries to Open UART2 when it's not free or to open it in DCE mode then a WCPU reset occurs. Application should return an error. |
6.21 |
||
|
48936 |
Backtrace while FCM subscription, Outgoing data call and 30 tasks running. |
6.21 |
||
|
53478 53454 |
The stack size in "adl_InitTasks_t" cannot be declared more than 64K |
6.21 |
||
|
41865 |
Application is not able to subscribe to AT commands that are subscribed by ADL, ref : "Inner AT commands Configuration" paragraph in ADL Documentation. |
6.20 |
||
|
50881 |
Flash operations take too long time |
6.20 |
||
|
49697 |
Signal
Generator example does not work. |
6.20 |
||
|
50907 |
Sample
Sound Demo adaptation. |
6.20 |
||
|
51169 |
Unsubscribe the OSA is impossible when an APDU request is unanswered. |
6.20 |
||
|
51544 |
RI signal is not pulsed for unsolicited response chosen with +WRIM AT command if an Open AT® application is running. |
6.20 |
||
|
50000 |
When some ADL functions are called in Open UART callback functions, then a WCPU reset occurs. ADL_RET_ERR_SERVICE_LOCKED error code should be returned |
6.20 |
||
|
49761 |
IDS Sample not functional with ADS or RVDS compilation. |
6.11 |
||
|
50448 |
Timeout of Event is not functional. |
6.11 |
||
|
47297 |
"ADL_SIM_EVENT_PIN_NO_ATTEMPT" is only received for pin code sent with adl_simSubscribe() or adl_simEnterPIN() but not with pin code sent from external. |
6.10 |
||
|
41747 |
After OSA service subscription with adl_osaSubscribe() function, if the application tries to unsubscribe to the OSA service without posting back an ATR request to the Sierra Wireless firmware (after an ADL_OSA_EVENT_ATR_REQUEST or ADL_OSA_EVENT_ADPU_REQUEST event), then the unsubscription will fail, so the OSA service is never closed and it's not possible to subscribe again to it. |
6.02 |
||
|
41829 |
Problem occurs when trying to activate a context with adl_gprsAct (), ADL_GPRS_EVENT_ACTIVATE_OK is not associated with the good cid number |
6.02 |
||
|
41834 |
When up to 2000 A&D cells are created by an application (whatever are the cells' sizes), the adl_adGetCellList function will lead to a Wireless CPU® watchdog reset. |
6.02 |
||
|
41836 |
ADL is not currently supporting the ATQ1 mode; this mode is mandatory to keep an ascendant compatibility with old external applications using only some basic AT commands. |
6.02 |
||
|
41846 |
The adl_fcmUnsubscribe () API returns an incorrect value of FCM flow when called immediately after adl_fcmSubscribe() API. |
6.02 |
||
|
41860 |
Even if ADL manages the ATQ command mode, there is no way for the application to internally control the current value of the quiet mode. |
6.02 |
||
|
41863 |
When "ADL_TMR_TYPE_100MS” timer is subscribed, if "TimerValue"parameter is superior to "0x5E9182"value, the timer will not be set with the required value. Accordingly there is a limitation when "ADL_TMR_TYPE_100MS” timer is used. |
6.02 |
||
|
41866 |
When an application subscribe to the SIM service with a correct PIN code (with adl_simSubscribe() function ), if it unsubscribes to this service and tries to subscribe it again a second time with an other SIM and PIN code , then "ADL_SIM_EVENT_PIN_ERROR” event will be raised. User cannot change the SIM card with another one which has a different PIN code. |
6.02 |
||
|
41867 |
ADL SIM service is not informed that a PIN code is entered when the AT+CPIN command is sent with the adl_atCmdCreate() function. And then the other services depending on the SIM state do not work properly (SMS, CALL & GPRS services) |
6.02 |
||
|
42575 |
This error happens when an unsubscribe request occurs exactly between 2 timer cycles. During this period, an unsubscribe request of the cyclic timer can be done but returns an error message. It’s because the timer is restarting. Increasing the TimerValue reduces strongly the probability of getting this error. To get an accurate time measure, the SCTU service must be used. |
6.02 |
||
|
43589 |
If IRQ Low and High handlers are subscribed and DTMF detection is started with adl_audioStreamListen API, when an IRQ occurs the Wireless CPU® will reset |
6.02 |
||
|
43775 |
Some special strings used in ADL can't be sent by SMS (OK, CONNECT, ERROR |
6.02 |
||
|
44468 |
Open AT® application is now correctly informed of port opening. |
6.02 |
||
|
44495 |
When adl_atCmdCreate API is used with ADL_PORT_NONE parameter, then AT command is sent to the Wireless CPU® on the ADL_PORT_OPEN_AT_VIRTUAL_BASE port |
6.02 |
||
|
44783 |
The customer application will be informed of a call release event by toggling DTR. |
6.02 |
||
|
45017 |
Starting from a too big DOTA volume size (e.g. AT+WOPEN=6,2624) adl_adRecompact starts correctly but does not generate any events. |
6.02 |
||
|
45024 |
ADL badly handles the AT+WOPEN=6 mode when safe mode service is subscribed (size systematically set to 123) |
6.02 |
||
|
45490 |
When a task has been interrupted by an ISR, adl_ctxGetState returns ADL_CTX_STATE_SUSPENDED instead of ADL_CTX_STATE_PREEMPTED. |
6.02 |
||
|
46854 |
"+CMS ERROR: 539" will now be handled so that the reading of the current SMS is discarded (since invalid) and the SMS service is ready to process further incoming SMSs. |
6.02 |
||
|
47156 |
when an application uses adl_smsSend() API to send a SMS, if the phone number parameter is a NULL string so the SMS is not sent but the SMS service enters in an invalid state. The application is not be able to send again another SMS. |
6.02 |
||
|
41853 |
The Signal Replica sample HTML documentation for AT+SIGNAL command is not coherent with the real command behavior. |
6.02 |
||
|
41861 |
During an interrupt routine, it is impossible to use adl_extintConfig. |
6.02 |
||
|
41868 |
When an application unsubscribe to a timer which have been already deleted, ADL can delete another timer handler subscribed. So this last timer handler is not notified when the timer expired. |
6.02 |
||
|
45667 |
A reset occurs when a try is made to unsubscribe the bus during a read or write. |
6.02 |
||
|
41859 |
The sample Sms_Automaton does not check if the starting tag and the ending tag are the same. |
6.02 |
Comment
Forum