Open AT OS 6.20 Release note
- Jan 1, 2010
- Author: Sierra Wireless
- Version: 1
1. NEW FEATURES.
2. KNOWN RESTRICTIONS.
3. CORRECTIONS & IMPROVEMENTS.
4. SOFTWARE RELEASE DESCRIPTION.
4.1. Software Identification.
4.2. Compatibility.
1. New Features
No new feature has been added in this last version.
DSR/DCD state in FCM service: The FCM service is able to freely set the status of following V24 signals: DSR and DCD. For more information, refer to adl_fcmSwitchV24State in ADL User Guide
AT commands publication: An Open AT® application can publish AT commands in the Open AT® Firmware. It means that All AT commands coming from a non serial port (through IP, GPRS, SMS...) can be transparently treated in the firmware parser even AT commands developed into the Open AT application.
2. Known restrictions
| Id | Description (What / When) | Impacted Domain | Impacted Sub Domain |
| 36363 | When an Open AT® application is running, after a reset (AT+CFUN=1), +WIND: 0/13/13/14 indications are returned to external application even if this application doesn't sent AT+WIND=<value>. These indications should not be returned (only internal to Open AT®). | ||
| 40027 | Application is not able to subscribe to AT commands that are subscribed by ADL, ref : "Inner AT commands Configuration" paragraph in ADL Documentation. | ||
| 36583 41818 |
User can't use adl_atCmdSubscribe to subscribe to a command beginning by "ATA", "ATD" or "ATH" when call service is used. | ||
| 36584 36366 41816 41819 |
Commands such as ATA, ATH and ATD can not be filtered using the API adl_atCmdSubscribe (), when FCM, Call and/or SIM services are running. | ||
| 36357 41811 |
A GPIO is firstly subscribed as an output, but requiring a polling process. If it is set as an input (using SetDirection), INPUT_CHANGED events are never generated. If it is firstly subscribed as an input, INPUT_CHANGED events are correctly generated, even after a direction change. | ||
| 36693 36689 41832 |
When AT+CREG? is sent from an external application after subscription to this AT command, +CREG response is received twice because the AT+CREG? is automatically subscribed internally by application. Hence, there are two different subscriptions for the same command. This is an ADL limitation which is specified in chapter 2.4 "ADL limitations" in the ADL user guide. |
||
| 39061 41844 |
RI behavior (configured through AT+WRIM command) is not the same when an Open AT® application is running or not. This behavior should be independent of the application execution. | ||
| 36708 41833 |
Unexpected unsolicited +CREG & +CGREG events are sent by the Wireless CPU® when an embedded application is running and the AT&W command is used. | ||
| 38906 38905 41843 |
Service SIM of ADL is not in a good state when the AT+CPIN=XXXX commands is sent by the external application too quickly. A workaround is to check the PIN status like ADL ( AT+CPIN? ), when +SIM PIN is received wait for 1 second in order to let ADL subscribe to SIM event and then verify the PIN code. The +CME ERROR: 811 will disappear. | ||
| 38485 41841 |
When using the CMUX feature, if an application tries to send unsolicited responses too early (e.g. in the adl_main function), these ones should not be displayed on DLC ports, since they are not opened yet. As a workaround, the application should wait for the CMUX ports to be opened (use adl_portIsAvailable ). | ||
| 36364 41815 |
An Open AT® application has no way to retrieve the current state of the ATE command on each external port. | ||
| 36593 41826 |
With the External_Storage sample, the chip writing process is not documented. Writing is limited to 32 data bytes, so only up to 32 data bytes can be written in a single AT command operation; all additional bytes will be ignored. | ||
| 43290 | When a task is declared with a really too short value (e.g. 256), the Wireless CPU® resets immediately with a 190 exception. | ||
| 41433 | When the application subscribes to SMS service, if the Wireless CPU® receives a "+CMTI" indication before "+WIND: 16" indication, then the SMS handler is not called and it's not notified for the other SMS received later. | ||
| 49342 | When GPRS service is used in other task than main task, then it doesn't work. | ||
| 51730 | In RTE mode , adl_bus_read() and adl_bus_write() are not functional. Function call resets Target (backtrace). |
||
| 52212 | [OPEN UART]: Applications should not provide any extra RX buffer' address & length in the RX_DATA_COMPLETE event handler. Application designers should carefully size their RX buffer length to prevent the case where amount of bytes to be received exceeds the RX buffer size |
||
| 50716 51197 51205 51233 51235 52221 |
Open Sim Access restrictions |
3. Corrections & Improvements
| Id | Description (What / When) | Impacted Domain | Impacted Sub Domain | Fixed in |
| 41865 | Application is not able to subscribe to AT commands that are subscribed by ADL, ref : "Inner AT commands Configuration" paragraph in ADL Documentation. | OS 6.20 | ||
| 50881 | Flash operations take too long time | OS 6.20 | ||
| 49697 | Signal Generator example does not work. adl_tcuStart() or adl_tcuStop() API doesn't works in low IRQ handler, as described in ADL user guide |
OS 6.20 | ||
| 50907 | Sample Sound Demo adaptation. There is a change in Audio service behaviour about the note definitions. Since Open AT® Software Suite v2.10 there is a change on frequency range according to note scale. For a same note scale, now frequency range is lower. So melody which has been defined in Open AT application before Open AT® Software Suite v2.10 could be now too low in frequency , so it could not be heard. |
OS 6.20 | ||
| 51169 | Unsubscribe the OSA is impossible when an APDU request is unanswered. | OS 6.20 | ||
| 51544 | RI signal is not pulsed for unsollicited choosen with +WRIM AT command if an Open AT® application is running. | OS 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 | OS 6.20 | ||
| 49761 | IDS Sample not functional with ADS or RVDS compilation. | OS 6.11 | ||
| 50448 | Timeout of Event is not functional. | OS 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. | OS 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 wavecom 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. | OS 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 | OS 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. | OS 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. | OS 6.02 | ||
| 41846 | The adl_fcmUnsubscribe () API returns an incorrect value of FCM flow when called immediately after adl_fcmSubscribe() API. | OS 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. | OS 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. | OS 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. | OS 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) | OS 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. | OS 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 | OS 6.02 | ||
| 43775 | Some special strings used in ADL can't be sent by SMS (OK, CONNECT, ERROR | OS 6.02 | ||
| 44468 | Open AT® application is now correctly informed of port opening. | OS 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 | OS 6.02 | ||
| 44783 | The customer application will be informed of a call release event by toggling DTR. | OS 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. | OS 6.02 | ||
| 45024 | ADL badly handles the AT+WOPEN=6 mode when safe mode service is subscribed (size systematically set to 123) | OS 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. | OS 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. | OS 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 able to send again another SMS. | OS 6.02 | ||
| 41853 41854 |
The Signal Replica sample HTML documentation for AT+SIGNAL command is not coherent with the real command behavior. | OS 6.02 | ||
| 41861 | During an interrupt routine, it is impossible to use adl_extintConfig. | OS 6.02 | ||
| 41868 | When an application unsubscribe to a timer which have been already deleted, ADL can delete another timer handlersubscribed. So this last timer handler is not notified when the timer expired. | OS 6.02 | ||
| 45667 | A reset occurs when a try is made to unsubscribe the bus during a read or write. | OS 6.02 | ||
| 41859 | The sample Sms_Automaton does not check if the starting tag and the ending tag are the same. | OS 6.02 |
4. Software Release Description
4.1 Software Identification
| Software Identification | 06.20 |
4.2 Compatibility
| Applications built with this Open AT ® OS runs over |
| Open AT® Firmware 7.3 or upper |
Comment
Forum