Home

BTM430/431 DATA MODULE

image

Contents

1. Laird gt BTM430 431 DATA MODULE User Guide Version 5 0 global local Americas 1 800 492 2320 Option 2 Europe 44 1628 858 940 Hong Kong 852 2923 0610 wireless support lairdtech com www lairdtech com bluetooth BTM430 431 Bluetooth AT Data Module User Guide 1 REVISION HISTORY 1 0 3January 2012 Initial Release 2 0 20 March 2012 Updates to firmware v11 28 1 0 3 0 11 May 2012 Formatting and general editing 4 0 7 January 2013 Updated FCC Statement new mech drawings general editing formatting 4 1 15 March 2013 Converted to Laird formatting Separated into two separate docs Hardware Integration Guide and User EE SE Guide Added a Related Documents section Americas 1 800 492 2320 Option 2 2 LWS GUIDE BTM430 431 Europe 44 1628 858 940 Hong Kong 852 2923 0610 www lairdtech com bluetooth BTM430 431 Bluetooth AT Data Module User Guide 2 TABLE OF CONTENTS UE ues 2 2 Table of Contents sesgsseebseenseesegeesesengsege geess d ss ENANA AARE AAEREN RARIS EARANN ARANARAK ARARA aie 3 1 Overview and Key Features 4 FEATURES AND BENEFITS REN 4 221 APPLICATIONS cm 4 3 3 0 AT Command Set Reterence nanne 5 3 1 3 1 introducti Mses a a aa aa a E a Ta a aaa 5 32 LC Isdem REE 6 33 E Deelen ET E 6 3 4 3 4 Unsolicited Responses cccccccccccecseecceeesceeesseessseseecseeecceeceeeeeeesseessseseeeeee
2. 3 4 6 ERROR 27 This response is sent to the host on power up if the firmware is unlicensed 3 4 7 PAIR n bd addr Americas 1 800 492 2320 Option 2 35 LWS GUIDE BTM430 431 Europe 44 1628 858 940 Hong Kong 852 2923 0610 www lairdtech com bluetooth BTM430 431 Bluetooth AT Data Module User Guide This response is sent to the host on termination of a pairing process If pairing was successful then n 0 if a timeout occurred then n 21 and for all other unsuccessful outcomes the value will be 2 The parameter bd addr is the address of the peer device if available 3 4 8 PAIR 0 bd addr MM This response is sent to the host on termination of a successful pairing process The optional MM is sent only if S Register 538 is set to 1 to automatically save the link key The value MM indicates the result of the save operation and a value of 00 implies success otherwise the value corresponds to an error code 3 4 0 RX lt string gt This response is sent to the host when the unit is in online command mode and S Register 531 is set to 3 and data arrives from a peer If the data from the string contains non visual characters for example ASCII O to 31 and ASCII 128 to 255 then those characters are translated into a 3 character escape sequence starting with V For example the embedded lt cr gt lt lf gt sequence would be sent as the 6 character string OD OA If the data contains the character then it is sent as
3. AT BTS Read Service Name from Non volatile Memory Reads the default service name from non volatile memory Response lt cr lf gt My ServiceName lt cr f gt cr If OK cr If2 57 AT BTT Add Trusted Device This command is used to store the cached link key in the non volatile database If the database is full it will respond with an ERROR If the device is already in the database then the key is replaced If the link key cache is empty that is a pairing has not been performed since the device was powered then the response will be an ERROR Response lt cr lf gt OK lt cr lf gt Or Response cr If ERROR cr If 58 AT BTT List Trusted Device This command is used to list the contents of the trusted device database The link key is NOT displayed so the response is as shown below If the list is empty then just the OK response is sent otherwise an OK is used to terminate the list Use the command ATI6 to read the maximum size of the trusted device database Response lt cr lf gt 12346789012 lt cr lf gt 12345678913 lt cr lf gt 12345678914 lt cr lf gt OK lt cr f gt 59 AT BTV U Y bd addr uuid SDP Query for Service This command is used to interrogate the SDP database of the peer device lt bd_addr gt for the service lt uuid gt It results in an ACL connection and then a SDP transaction If the lt uuid gt service is present then Response lt cr lf gt 0 Americas 1 800 492 2320 Option 2 2
4. NO CARRIER lt crlf gt Americas 1 800 492 2320 Option 2 50 LWS GUIDE BTM430 431 Europe 44 1628 858 940 Hong Kong 852 2923 0610 www lairdtech com bluetooth BTM430 431 Bluetooth AT Data Module User Guide 5 5 3 Usage Folder Listing Note If a number follows a name then that implies a file BLUETOOTH HOST MODULE FTP OBEX Connection Established re lt crlf gt 200 FTP lt crif gt DIRECTORY LISTING DIR lt cr gt Name 1 DIR lt crif gt Name 2 DIR lt crif gt Name 3 12345 lt crlf gt Name 4 2303 lt crif gt Obex GET folder Listing Obex GET folder Listing RESPONSE iba A Lo lt crlf gt 200 FTP lt crif gt 5 5 4 Usage Folder Listing Raw Output Note The raw output is ASCII text and is in XML format HOST pe BLUETOOTH MODULE lt crif gt 200 FTP gt lt crif gt DIRECTORY LISTING DIR RAW cr lt XML version 1 0 gt IDOCTYPE folder listing SYSTEM obex folder isiting dtd gt folderJisting version 1 0 gt lt paren folder gt folder namez System createdz 19961103T1415002 lt ffolder listing gt lt crif gt Obex GET folder Listing Obex GET folder Listing RESPONSE dil oru file namez Ezurio txt createdz 20050105T0903002 sizez 41042 gt lt crif gt 200 FTP gt lt crif gt Americas 1 800 492 2320 Option 2 Europe 44 1628 858 940 Hong Kong 852 2923 0610 www lairdtech com b
5. When transferring a file the single serial interface between the host and the module is used to send and receive data and commands This means a scheme is required to unambiguously determine when a byte on the line corresponds to a command or data belonging to a file The module uses negotiated multiplexing to achieve this and commands are used to toggle the line between command and data mode This scheme is symmetrical and the commands for toggling the state of the line are relevant for both direction The only difference being that the terminator is cr in the host to module direction and lt crlf gt in the reverse direction The commands are described in the following sub sections 5 5 1 This command is used to ask the other end how many bytes of a filename or foldername it will send next 5 5 2 This command is used to inform the other end that it is safe to send the number of bytes belonging to a filename or foldername as indicated in the most recent 4 command 5 5 3 This command is used to ask the module host how many bytes of data it will send next If the module host sends a length value too big to cope with then it can be rejected by sending the command again This is because accepting a value implies this end should send a prompt to trigger the data phase see next section 5 5 4 This command is used to inform the other end that it is safe to send the number of bytes belonging to data phase indicat
6. 508 640 10 2550 Page Scan Interval in milliseconds Minimum is 11 25ms so 10 11ms will give 11 25ms 509 320 10 2550 Page Scan Window in milliseconds Minimum is 11 25ms so 10 11ms will give 11 25ms 510 640 10 2550 Inquiry Scan Interval in milliseconds Minimum is 11 25ms so 10 11ms will give 11 25ms 511 320 10 2550 Inquiry Scan Window in milliseconds Minimum is 11 25ms so 10 11ms will give 11 25ms 512 1 0 7 Specify power up state When set to 0 AT BTO is required to open the device for Bluetooth activity When set to 1 it proceeds to a state as if AT BTO was entered When set to 2 it will be discoverable only similar to issuing AT BTQ When set to 3 AT BTG When set to 4 it will be connectable and discoverable e g AT BTP When set to 5 it will be like 2 but all UART RX traffic is discarded in absence of a connection while DSR is asserted If DSR is not asserted then it behaves exactly as per mode 2 When set to 6 it will be like 3 but all UART RX traffic is discarded in absence of a connection while DSR is asserted If DSR is not asserted then it behaves exactly as per mode 3 When set to 7 it will be like 4 but all UART RX traffic is discarded in absence of a connection while DSR is asserted If DSR is not asserted then it behaves exactly as per mode 4 Note By implication a change to this can only be seen after a power cycle AND if AT amp W is actioned prior to the power cycle If S Reg 554 is non zero a
7. AT BTPUY 123456789012 AT BTPYU123456789012 Response lt cr lf gt OK lt cr f gt 47 AT BTP Enable Promiscuous Page Inquiry Scanning Enable page scanning and wait for a connection from any device Inquiry scanning is also enabled Authentication and Encryption is as per S registers 502 and 503 Response lt cr If gt OK lt cr f gt 48 AT BTPU Enable Promiscuous Page Inquiry Scanning Enable page scanning and wait for a connection from any device Inquiry scanning is also enabled Authentication is enabled and encryption is disabled Americas 1 800 492 2320 Option 2 3 LWS GUIDE BTM430 431 Europe 44 1628 858 940 Hong Kong 852 2923 0610 www lairdtech com bluetooth BTM430 431 Bluetooth AT Data Module User Guide Response lt cr lf gt OK lt cr f gt 49 AT BTPY Enable Promiscuous Page Inquiry Scanning Enable page scanning and wait for a connection from any device Inquiry scanning is also enabled Authentication is disabled and encryption is enabled Response lt cr lf gt OK lt cr lf gt 50 AT BTPUY Enable Promiscuous Page Inquiry Scanning Enable page scanning and wait for a connection from any device Inquiry scanning is also enabled Authentication and encryption are both enabled The order of U and Y is not significant Response lt cr lf gt OK lt cr lf gt 57 AT BTQ Enable Inquiry Scans ONLY When inquiry scan is enabled it implies that this device will respond to inquiries from other devices Use
8. AT Data Module User Guide 702 n a 0 65535 Read Write to Analogue Line 1 when reading value is returned in decimal Not available in BTM430 BTM431 S711 n a 0000 FFFF Read Write to Analogue Line 0 when reading value is returned in hexadecimal Not available in BTM430 BTM431 S712 n a 0000 FFFF Read Write to Analogue Line 1 when reading value is returned in hexadecimal Not available in BTM430 BTM431 S721 0 0 Set direction of Analogue Line 0 Not available in BTM430 BTMA31 S722 0 0 Set direction of Analogue Line 1 Not available in BTM430 BTMA31 1001 to 0 2432 10 General Purpose 32 bit Registers for use by host These are 1010 stored in non volatile memory 14 ATSn Read S Register Value This will return the current value of register n For recognised values of n Response cr If As Appropriate cr If OK cr If2 For unrecognised values of n Response cr If ERROR nn lt cr f gt 15 ATSn Read S Register Valid Range This will return the valid range of values for register n For recognised values of n Response lt cr f gt Sn nnnn mmmm lt cr f gt OK lt cr f gt For unrecognised values of n Response cr If ERROR nn lt cr f gt 16 ATIX string Send Data in Local Command and Connected Mode This command is used to send data to the remote device when in local command and connected mode The parameter string is any string not more than 24 characters long
9. AT Data Module User Guide 6 5 2 Usage OBEX Push Disconnection BLUETOOTH HOST MODULE OBEX Connection Established re lt crif gt 200 OBX lt crif gt QUIT lt cr gt Tom Obex DISCONNECT sesto Obex DISCONNECT OK Lef C cri ln Rfcomm DISCONNECT a Rfcomm DISCONNECT OK Fe crif NO CARRIER lt crif gt Americas 1 800 492 2320 Option 2 68 LWS GUIDE BTM430 431 Europe 44 1628 858 940 Hong Kong 852 2923 0610 www lairdtech com bluetooth BTM430 431 Bluetooth AT Data Module User Guide 6 5 3 Usage Put File Short Filename Notes 1 The first NN from the host shall specify a value of 1 2 Subsequent NN values shall be less than the value returned to command MAX BLUETOOTH HOST GEELEN SE EE EE PUT FileName cr crlf gt lt crif gt NN cr crif crif gt NN bytes of Data The first NN value SHALL be 1 crif gt lt crif gt CR crif crif gt NN bytes of Data Subsequent NN value SHALL be less than value returned to MAX command crif gt lt crif gt 123456 illegal value crif gt lt crif gt NN cr x crif crif NN bytes of Data crif gt lt crif gt Heer crif 200 OBX lt crif gt Americas 1 800 492 2320 Option 2 69 Europe 44 1628 858 940 Hong Kong 852 2923 0610 www lairdtech com bluetooth Obex PUT Obex PUT Obex PUT Obex PUT Obex PUT End of Body Obex
10. If a non visual character is to be sent then insert the escape sequence Mh where hh are two hexadecimal digits The 3 character sequence Mh will be converted into a single byte before transmission to the peer Response lt cr lf gt OK lt cr lf gt 17 ATY string Send Data in Local Command and Connected Mode This command is similar to ATX in syntax and functionality except that the string is only copied to the output RF buffer Only when an empty string is presented will all pending data in the output RF buffer be flushed out The parameter string is any string not more than 24 characters long If a non visual character is to be sent then insert the escape sequence Mh where hh are two hexadecimal digits The 3 character sequence Mh will be converted into a single byte before transmission to the peer Response lt cr lf gt OK lt cr f gt Americas 1 800 492 2320 Option 2 24 LWS GUIDE BTM430 431 Europe 44 1628 858 940 Hong Kong 852 2923 0610 www lairdtech com bluetooth BTM430 431 Bluetooth AT Data Module User Guide 78 ATZ n Hardware Reset and emerge into mode oi Forces the device through a hardware reset which means it will eventually come alive in the local command and unconnected mode This allows changes to the PS store to take effect Prior to version 2 7 0 allow for about 2 seconds for the device to start responding to AT commands again The best way of determining that the device is alive again is to keep se
11. Technologies Inc reserves the right to make periodic modifications of this product without obligation to notify any person or entity of such revision Copying duplicating selling or otherwise distributing any part of this product or accompanying documentation software without the prior consent of an authorized representative of Laird Technologies Inc is strictly prohibited All brands and product names in this publication are registered trademarks or trademarks of their respective holders This material is preliminary Information furnished by Laird Technologies in this specification is believed to be accurate Devices sold by Laird Technologies are covered by the warranty and patent indemnification provisions appearing in its Terms of Sale only Laird Technologies makes no warranty express statutory and implied or by description regarding the information set forth herein Laird Technologies reserves the right to change specifications at any time and without notice Laird Technologies products are intended for use in normal commercial and industrial applications Applications requiring unusual environmental requirements such as military medical life support or life sustaining equipment are specifically not recommended without additional testing for such application Limited Warranty Disclaimer Limitation of Liability global local Americas 1 800 492 2320 Option 2 73 LWS GUIDE BTM430 431 Europe 44 1628 858 940 Hong Kong 852 2
12. com bluetooth BTM430 431 Bluetooth AT Data Module User Guide Due to a known issue in the Bluetooth RFCOMM stack it is not possible to make more than 65525 outgoing connections Therefore if that number is exceeded then the connection attempt will fail with the following response Response lt cr If gt CALL LIMIT Or cr If2NO CARRIER cr If In that case issuing an ATZ to reset the device will reset the count to 0 and more connections are possible The following RFCOMM based UUIDs are defined in the Bluetooth Specification Serial Port 1101 LAN Access Using PPP 1102 Dialup Networking 1103 IrMC Sync 1104 OBEX Object Push 1105 OBEX File Transfer 1106 IrMC Sync Command 1107 Headset 1108 Cordless Telephony 1109 Intercom 1110 Fax 1111 Audio Gateway 1112 WAP 1113 WAP CLIENT 1114 6 ATD U Y bd addr ServiceName Make Connection Make a connection to device with Bluetooth address bd addr and profile specified via S Reg 101 AND which has a service name starting with the string ServiceName The ServiceName parameter is a string delimited by If lt U gt is not specified then authentication is as per register 500 otherwise the connection will be authenticated If Y is not specified then encryption is as per register 501 otherwise the connection will have encryption enabled The timeout is specified by S register 505 Response cr If CONNECT 123456789012 lt cr f gt Or c
13. details 3 4 Unsolicited Responses The AT Protocol is a command response type of protocol This means that the Laird Technologies device will normally only respond to AT commands Under special circumstances unsolicited responses will be sent to the host They are described in the following subsections 3 4 1 RING This string is sent to the host when a remote device is initiating a serial port connection The fully qualified string is in the form RING 012345678901 where 012345678901 is a 12 digit hexadecimal number which corresponds to the remote device s Bluetooth address This response is sent to the host every 2 seconds until the host either accepts the connection using the ATA command or rejects it using the ATH command 3 4 2 PIN This response is sent to the host during a pairing negotiation The fully qualified string is PIN 012345678901 where 012345678901 is the Bluetooth address of the peer device In response the host must supply a pin code which is entered using the AT BTK command If the peer address does not supply the address in the message exchange then the address is specified as 000000000000 and the paring will proceed as normal 3 4 3 AUDIO ON This response is sent to the host when a SCO channel has been established 3 4 4 AUDIO OFF This response is sent to the host when an existing SCO channel has been closed 3 4 5 AUDIO FAIL This response is sent to the host when a SCO channel setup fails
14. initiating or completing a design Americas 1 800 492 2320 Option 2 41 LWS GUIDE BTM430 431 Europe 44 1628 858 940 Hong Kong 852 2923 0610 www lairdtech com bluetooth BTM430 431 Bluetooth AT Data Module User Guide 4 PCM CODEC INTERFACE PCM_OUT PCM_IN PCM_CLK and PCM_SYNC carry up to three bi directional channels of voice data each at 8ksamples s The format of the PCM samples can be 8 bit A law 8 bit u law 13 bit linear or 16 bit linear The PCM_CLK and PCM_SYNC terminals can be configured as inputs or outputs depending on whether the module is the Master or Slave of the PCM interface Contact a Laird Technologies FAE for further details The Module is compatible with the Motorola SSI TM interface and interfaces directly to PCM audio devices including the following 4 1 Compatible Codec Chips Winbond W61360 13 bit linear CODEC Motorola MC145483 compatible OKI MSM7702 single channel A law and p law CODEC OKI MSM7705 four channel A law and law CODEC The default codec support is for the Winbond W61360 Americas 1 800 492 2320 Option 2 42 LWS GUIDE BTM430 431 Europe 44 1628 858 940 Hong Kong 852 2923 0610 www lairdtech com bluetooth BTM430 431 Bluetooth AT Data Module User Guide 5 FTP CLIENT PROFILE COMMANDS The FTP profile provides a capability allowing a host to act as an ftp client to a peer device providing an ftp server profile as shown in the diagram below FTP Client FTP S
15. number To change the device class of the module after AT BTO use the command AT BTC 516 0x000000 0 0x2FFFFFF Default Device Class filter to be used with AT BTI when it is not explicitly specified When queried the value is always printed as a hex number The seventh most significant digit can be 0 1 or 2 and is used to specify the type of device class filter When 0 it specifies no filtering When 1 it specifies an AND mask and all 24 bits are relevant When 2 it specifies a filter to look for devices with matching major device class which occupies a 5 bit field from bits 8 to 12 inclusive assuming numbering starts at bit O All other 19 bits MUST be set to 0 517 20 2 61 Inquiry Length in units of seconds This parameter is referenced by the AT BTI command 518 8 0 255 Maximum number of responses from an inquiry request This parameter is reference by the AT ABT command If this number is set too high then AT BTI will return ERROR 27 For a particular firmware revision determine the effective maximum value by trial and error That is set to a high value send AT BTI and if ERROR 27 is returned then retry with a smaller value This effective max value will remain unchanged for that particular firmware build 519 500 100 6000 When S507 gt 0 and in a connection DSR can be used to change from data to command state by deasserting the DSR line for less than the time specified in this register This value is rounded down to
16. obex push server where the filename is in UNICODE text and the filename is nnn bytes long The length value is inserted into the OBEX length header field See comment above with regards to S Reg 582 6 3 3 ABORT Abort current OBEX command This obex subcommand is used to abort a file transfer where appropriate To abort a PUT session please send O when the module prompts for a length value 6 3 4 QUIT Terminate the OBEX Push session This obex subcommand is used to terminate the obex push session and will also result in the Bluetooth connection being terminated 6 3 5 MAX Max outgoing OBEX packet size This obex subcommand is used to get the maximum obex packet size tolerated by server and can be used by the host to optimize the data throughput 6 3 6 WHO Identify current profile This obex subcommand is used to identify the current profile O shall mean ObexPush and 1 shall mean FTP 6 3 OBEX Push Related Subresponses All Obex Push related sub responses sent from the module to the host SHALL be 11 characters long in the format lt cr gt lt lfsnnn AAA lt cr gt lt lf gt The characters nnn shall be decimal digits 0 to 9 then there is a space character and finally a 3 character word followed by lt cr gt lt lf gt The lt cr gt lt lf gt envelope plus the fixed length will hopefully make the parsing task in the host much simpler Values for nnn are as specified for HTTP status codes and repr
17. paired then it can be accomplished as follows To device 1 send ATIA it will respond with the local Bluetooth address E g 123456789001 To device 1 send AT BTP It will become discoverable and connectable To device 2 send AT BTW123456789001 and it will respond with OK Then on both devices you will see PIN asynchronous responses To both modules send AT BTK 12345678 On success the serial module will send an unsolicited message in the form of PAIR O bd addr The pairing link key is at this stage in volatile memory so send AT BTT to both The two units now have pairing information which will survive a power cycle 3 8 Error Responses All error responses from the Laird Technologies device will be in the form cr If ERROR nn cr If where nn will be a number in the range 00 to 99 01 Register not recognised 02 Value for register is out of range 03 Incoming call NOT pending 04 No call to connect to This error code has meaning for ATO only 05 Syntax Error 06 Empty String 06 Device Class could not be stored 08 Invalid Device Class Code 09 Invalid Bluetooth Address 10 Could not set Service or Friendly name 11 PS Store Write 12 PS Store Read 13 Not Idle 14 Incorrect Mode 15 Already Scanning 16 Pairing is already in progress 17 Not USED 18 Not USED 19 Not USED 20 Not safe to write to Non volatile Store Ongoing Bluetooth Connection 21 Link Key Cache is Empty 22 Link Key Database is Fu
18. shall mean a string delimited by the character For example hello txt foldername shall mean a string delimited by the character nnn shall be a decimal number with at least one digit The backspace character is not supported All OBEX commands are case sensitive OBEX Commands shall not exceed 32 characters in total While an OBEX session is open the host shall not deassert the modules UART CTS line and conversely the host MUST always be ready to accept data When Unicode data is transmitted it shall be assumed that the most significant byte is transmitted first fan OBEX command is expecting a Unicode string as a parameter and the host has an ASCII string the string shall be expanded with a O byte in the most significant position 6 2 OBEX Push related AT Commands 6 2 1 AT OPS lt bd_addr gt This command is used to establish a connection to an Obex Push server profile in a peer device with Bluetooth address bd addr 6 2 1 ATSnzm The following values of n are relevant to OBEX operation 582 A description of these values is given in Table 2 S Registers 6 2 OBEX Push related Subcommands This section describes Obex Push related subcommands that the host can use to control the obex push session 6 3 1 PUT filename length Send file This obex subcommand is used to send a file to the obex server The length of filename shall not exceed 24 characters The length value is inserted into the OBE
19. the carriage return character There is special code which looks out for this magic command and terminates the autoconnect cycle if it sees it and confirms to the host of that fact by sending an OK response Response lt cr lf gt OK lt cr lf gt 53 AT BTR Delete Outgoing Peer Address This command is used to delete the peer address previously stored using AT BTR lt bd_addr gt Response lt cr lf gt OK lt cr lf gt 54 AT BTR Read Outgoing Peer Address This command is used to display the peer address stored in non volatile memory used to put the Laird Technologies device in pure cable replacement mode Response lt cr lf gt 12346789012 Americas 1 800 492 2320 Option 2 32 LWS GUIDE BTM430 431 Europe 44 1628 858 940 Hong Kong 852 2923 0610 www lairdtech com bluetooth BTM430 431 Bluetooth AT Data Module User Guide lt cr lf gt OK lt cr lf gt If the location is empty the response is as follows Response lt cr lf gt 00000000000 cr If OK cr If2 55 AT BTS lt string gt Set Service Name This writes the name to non volatile memory It will be used after ATZ power cycle or AT BTO if it has not been issued yet Use AT BTS to read it back from non volatile memory An empty string will delete the string from non volatile memory which will force the default service to be used Response cr If OK cr If7 If the service name cannot be set for any reason then an error response ERROR 11 is returned 56
20. the nearest 100ms Americas 1 800 492 2320 Option 2 15 LWS GUIDE BTM430 431 Europe 44 1628 858 940 Hong Kong 852 2923 0610 www lairdtech com bluetooth BTM430 431 Bluetooth AT Data Module User Guide 520 Depends 1200 11520 Change to a standard baud rate The effect is immediate and in fact on device 0 the OK will be sent at the new baud rate Only one of the following see baud rates are accepted comments 1200 2400 4800 9600 19200 28800 38400 57600 1 15200 If S register 52521 then the maximum baud rate is limited to 115200 The default is 9600 for Laird Technologies BTM430 BTM431 For the Go blue Activator variant of the module this register is read only See S Register 526 for further information 521 See 1200 Change baud rate to non standard value Laird Technologies Comment 921600 modules support any baud rate The only limitation is the integer arithmetic involved which may adjust the applied rate slightly If the internally computed baud rate is more than 296 offset from the desired input value then an ERROR will be returned and the old baud rate will prevail To inspect the actual baud rate do ATS521 521 should only be sued for non standard baud rates For standard baud rates use 520 The effect is immediate and in fact the OK will be sent at the new baud rate If S Register 52521 then the max baud rate is limited to 115200 In the event that a non standard baud rate is requested it is entirely p
21. to non volatile store using AT amp W and will operate as expected after an ATZ or a power cycle 535 20 0 41 Link Supervision Timeout If units go out of range then a NO CARRIER message will be sent to the host after the time specified here 536 0 0 1 When set to 1 a remote device can capture the AT parser of this unit by it sending this module an escape sequence The inter character timing is set via S Register 12 If S Register 507 is gt 2 then reading this register will always return O and writing 1 will result in ERROR 33 537 X X X This register is no longer available see 551 552 553 instead It only exists in firmware version 1 1 12 to 1 1 47 The functionality it controlled is now defined by registers 551 552 and 553 538 0 0 1 If 1 then when a successful pairing occurs it is automatically saved in the trusted device database if it has room to store it 539 0 0 1 When set to 1 in idle mode S512 1 UART Rx characters are discarded if DSR is deasserted 540 0 0 48 127 Sets the MTU in L2CAP configuration negotiations The value of 0 is a special value which is taken to mean that the current value should remain 541 6 50 6 This sets the power level in dBm when inquiring or paging Reading this register returns the value stored in non volatile memory 542 6 50 6 As per S541 however reading this register returns the current power level as set in the base band The read can be d
22. 090 FTP In this circumstance the only way for the host to extract the folder listing from the server is to request the folder listing in raw xml form This is expedited using the command described next 5 3 6 DIR RAW Get folder listing XML document This ftp subcommand is used to retrieve the folder listing In this variant the obex response packet which is in ASCII XML format is sent to the host verbatim WARNING Be aware that the Widcomm stack seems to append 2 null characters at the end of the XML document This means extra care if the host stores data as null terminated strings because the final 200 FTP prompt will seem to be corrupted when it is not 5 3 7 MD lt foldername gt Create a folder This ftp subcommand is used to create make a subfolder The length of lt foldername gt shall not exceed 24 characters Americas 1 800 492 2320 Option 2 45 LWS GUIDE BTM430 431 Europe 44 1628 858 940 Hong Kong 852 2923 0610 www lairdtech com bluetooth BTM430 431 Bluetooth AT Data Module User Guide 5 3 8 MD nnn Create a folder This ftp subcommand is used to create make a subfolder which is specified in unicode 5 3 9 CD lt foldername gt Change folder This ftp subcommand is used to navigate to the subfolder specified The length of lt foldername gt shall not exceed 24 characters 5 3 10 CD nnn Change folder This ftp subcommand is used to navigate to the subfolder specified in unic
23. 1 501 Not Implemented 0x52 0xD2 502 Bad Gateway 0x53 0xD3 503 Service Unavailable 0x54 OxD4 504 Gateway Timeout 0x55 OxD5 505 HTTP version not supported 0x60 OxEO Database Full 0x61 OxE1 Database Locked Americas 1 800 492 2320 Option 2 Europe 44 1628 858 940 Hong Kong 852 2923 0610 www lairdtech conm bluetooth 65 LWS GUIDE BTM430 431 BTM430 431 Bluetooth AT Data Module User Guide For more details of these values please refer to the irDA specification which can be freely downloaded from www irda org In addition values in the range 050 to 099 and 250 to 299 inclusive are specific to this Laird Technologies application and are defined as per the table below 050 Syntax Error Command Unrecognized 051 Server sent unexpected information in OBEX packet 052 OBEX connection fail because it is unauthorized 053 Memory allocation failure Please contact Ezurio with details 055 Unicode File Folder name length cannot be an odd value 056 Command not recognized 090 An XML parsing error occurred while processing response to DIR command 099 The Bluetooth connection has unexpected been dropped For example remote out of range etc 250 GET procedure was aborted 6 3 1 nnn OBX This OBEX response is used to convey the outcome of a subcommand to the host where nnn is a fixed 3 digit decimal number as defined in the irDA specification and map to HTTP status codes For example a
24. 2 IC Ring Indicate RI Bit 3 DV DCD Bit 4 FC Reserved S584 0 0 1 Enable Disable eSCO When changing the unit returns ERROR 14 it implies the device is either in a connection or waiting for a connection and so the new value cannot be accepted For the former drop the connection then issue the command AT BTX and then set the new value and for the latter issue the command AT BTX prior to setting the register S585 0 0 9 GPIO pin set to O to disable the feature 586 1000 100 5000 Pulse period in milliseconds rounded down to nearest multiple of 50 587 0 0 100 Duty cycle in percentage rounded to the nearest multiple of 4 588 0 0 1 After a disconnection there will be a cold reset 589 8 0 F Codec output gain 590 1 0 3 Codec input gain 591 0 O 1FF Default GPIO output states when not in a connection This is used when virtual digital i o cable replacement mode is in operation see section 3 11 Known Issues 592 0 0 1 Set this to 1 to reduce the trusted device database to just 1 record when autosaving of pairing is enabled via S reg 538 593 0 0 1 Automatically append last 6 digits of local Bluetooth address to the friendlyname which was set via AT BTN or AT BTF 594 0 D Set handsfree profile version in sdp record Set to O for 1 1 and to 1 for 1 5 595 1 0 1 Set handsfree gateway profile version in sdp record Set to O for 1 1 and to 1 for 1 5 596 0 1 1FF Audio Gateway f
25. 22 If the data contains the character V then it is sent as 6C 3 4 10 AG lt string gt This response is sent to the host when a serviced audio gateway connection is in progress and the profile requires some action from the host 3 5 Incoming Connections The Laird Technologies device can be configured using the AT BTP or AT BTG command so that it will scan for incoming connections from other Bluetooth devices It can also be configured via S Register 512 to be in this mode by default on power up When the lower layers detect an incoming call a RING 123456789012 string is sent to the host every second The command ATA is used to accept the connection and ATH to reject it On connection if the SO Register is gt 0 then confirmation to the host is in the form CONNECT 123456789012 CONNECT 123456789012 A CONNECT 123456789012 E CONNECT 123456789012 AE Where A means authenticated connection and E means encryption has been enabled When SO register is 1 neither RING nor CONNECT is sent to the host and the connection is silently accepted If the S 100 register is non zero then after the ring indications specified by this register have been sent to the host and the host has failed to accept or reject the incoming connection then an automatic hangup is initiated 3 6 Dropping Connections Americas 1 800 492 2320 Option 2 36 LWS GUIDE BTM430 431 Europe 44 1628 858 940 Hong Kong 852 2923 0610 www lairdtech com bluetoo
26. 3 LWS GUIDE BTM430 431 Europe 44 1628 858 940 Hong Kong 852 2923 0610 www lairdtech com bluetooth BTM430 431 Bluetooth AT Data Module User Guide lt cr lf gt OK lt cr f gt If the lt uuid gt service is not present then Response cr If21 cr If OK cr If If the device bd addr cannot be reached or is in non connectable mode then Response lt cr lf gt 2 cr If OK cr If If the SDP database is corrupt or invalid then Response lt cr lf gt 3 cr If OK cr If If the device is not in idle mode then Response lt cr lf gt 4 cr If OK cr If and in this case the command AT BTX may put the device into the correct idle mode 60 AT BTW bd adar Initiate Pairing This initiates pairing with a device whose Bluetooth address is bd addr An OK response is sent and when the PIN is required asynchronous indications will be sent to the host in the form PIN bd addr where the address confirms the device with which the pairing is to be performed To supply a PIN use the AT BTK command For a successful pairing the link key is stored in a volatile cache which is overwritten every time a new pairing is initiated using this command The link key can be stored in a non volatile database within the device The list of trusted devices is managed using commands AT BTT AT BTT and AT BTD The AT BTT command produces a list of trusted Bluetooth addresses link key is NEVER displayed and AT BTT is used to st
27. 31 Bluetooth AT Data Module User Guide 3 AT COMMAND SET REFERENCE 3 1 Introduction This document describes the protocol used to control and configure the following Laird Technologies Bluetooth devices BTM430 BTMA31 The protocol is similar to the industry standard Hayes AT protocol used in telephony modems which is appropriate for cable replacement scenarios as both types of devices are connection oriented The telephony commands have been extended to make the Laird Technologies device perform the two core actions of a Bluetooth device which is make break a connection and Inquiry Other AT commands are also provided to perform ancillary functions such as pairing trusted device database management and S Register maintenance Just like telephony modems the Laird Technologies device powers up in an unconnected state and will only respond via the serial interface In this state the Laird Technologies device will not even respond to Bluetooth Inquiries Then just like controlling a modem the host can issue AT commands which map to various Bluetooth activities The command set is extensive enough to allow a host to make connections which are authenticated and or encrypted or not authenticated and or encrypted or any combination of these Commands can be saved so that on a subsequent power up the device is discoverable or automatically connects The device has a serial interface which can be configured for baud rates from 1200 up t
28. 56 lt cr lf gt OK lt cr f gt 38 AT BTIN lt devclass gt Inquire Americas 1 800 492 2320 Option 2 29 LWS GUIDE BTM430 431 Europe 44 1628 858 940 Hong Kong 852 2923 0610 www lairdtech com bluetooth BTM430 431 Bluetooth AT Data Module User Guide As per AT BTI but the response includes the device class code and friendly name for all inquiry responses Please refer to the ERROR ESPONSE note in the description for AT BTl lt devclass gt The friendly name strings are in UTF 8 format as per the Bluetooth specification Response lt cr f gt 12346789012 123456 TDK SYSTEMS AT DONGLE 1 cr If 12345678914 123456 TDK SYSTEMS RS232 cr If 0K cr If Note Many releases of firmware will return the product name as LAIRD TECHNOLOGIES e g Response cr If 12346789012 123456 TDK SYSTEMS AT DONGLE 1 cr If 12345678914 123456 TDK SYSTEMS RS232 cr If OK cr If2 Note We strongly recommend that any software implementation that uses this command should check for any of Laird Technologies EZURIO and TDK SYSTEMS to ensure backwards and forwards compatibility 39 AT BTk lt string gt Set Passkey This command is used to provide a passkey when PIN 12345678 indications are received asynchronously If a pairing is not in progress then the pin is written to non volatile memory for future use Specifying an empty string deletes the key from the non volatile memory The string length must be
29. 923 0610 www lairdtech com bluetooth
30. AT BTX to disable inquiries Response lt cr lf gt OK lt cr lf gt 52 AT BTR bd addr Set Outgoing Peer Address This command is used to store a peer address for outbound connections in non volatile memory A value of 000000000000 has the special meaning of invalid peer address This command is used to set up a module in pure cable replacement mode If S register 512 1 and the peer address is NOT 0000000000090 then it will periodically time specified via S register 505 attempt to connect to the peer address specified In this circumstance all commands from the host are buffered in the receive buffer until a Bluetooth connection is established with the peer device and it then sendsO the buffer across This means that if the peer device is not in the vicinity and will never be there the device effectively becomes useless as in this circumstance a host would want to get attention of the AT parser to send it new commands probably one to delete the peer device In this circumstance a recovery is possible by one of two methods The first method assumes that the DTR from the host is connected to the DSR line of the module and the second method assumes that this connection is absent In the first method it is enough to deassert the DTR line from the host and that will abort the autoconnect cycle The second method is initiated by resetting the device and then ensuring that the text string AT BT amp BISM amp cr is sent where cr is
31. ATZ after the AT BTD OR send AT BTD lt bd_addr gt for each item in the trusted device database Response lt cr lf gt OK lt cr lf gt 28 AT BTF lt string gt Set Friendly Name This sets the friendly name of this device as seen by other devices Response lt cr lf gt OK lt cr lf gt 29 AT BTF bd addr Get Remote Friendly Name This command gets the remote friendly name of the peer specified Response lt cr lf gt lt bd_addr gt Friendly Name cr If 0K cr If 30 AT BTG bd addr Enable Cautious Page Scanning ONLY Enable page scanning and wait for a connection from device with Bluetooth address lt bd_addr gt If the specified address is 000000000000 then incoming connections are accepted from any device is as per AT BTP without an address Inquiry Scans are disabled This command also has variants which allow authentication and encryption to be explicitly specified For example AT BTGU123456789012 AT BTGY 123456789012 AT BTGUY 123456789012 AT BTGYU123456789012 Response lt cr lf gt OK lt cr lf gt 3f AT BTG Enable Promiscuous Page Scanning ONLY Enable page scanning only and wait for a connection from any device Inquiry scans are disabled Authentication and Encryption is as per S registers 502 and 503 Response lt cr lf gt OK lt cr lf gt 32 AT BTGU Enable Promiscuous Page Scanning ONLY Enable page scanning only and wait for a connection from any device Inquiry scans are disabled Authe
32. DULE FTP OBEX Connection Established GET FileName cr ye obex GET crif 200 GET lt crif gt LC A lt crif gt NN lt crif gt lt gt Ai NN bytes of Data Here BISM expects I but is in a state where ers will check for ABORT as well cerlf gt ANN erf 3 4 C I dn NN bytes of Data Here BISM expects I but is in a state where it will check for ABORT as well ABORT cr AA s crif 200 FTP lt crif gt or crif 250 FTP lt crif gt Americas 1 800 492 2320 Option 2 60 LWS GUIDE BTM430 431 Europe 44 1628 858 940 Hong Kong 852 2923 0610 www lairdtech com bluetooth BTM430 431 Bluetooth AT Data Module User Guide 5 5 20 Usage Unsuccessful FTP connection Note Reason for connection failure could be 1 Device is not in range 2 Device is not connectable 3 Device does not support FTP server profile HOST AT FTP lt bd_addr gt lt cr gt he crif NO CARRIER lt crif gt BLUETOOTH MODULE Establish RFCOMM connection Connection Fail 5 5 21 Usage ABORT a DIR request Notes The host may get more file folder names after submitting an ABORT request because the device could have received a folder data OBEX packet at the same time but slightly earlier so it may have started processing It Hence the host must look out for a 200 F
33. M430 431 Europe 44 1628 858 940 Hong Kong 852 2923 0610 www lairdtech com bluetooth BTM430 431 Bluetooth AT Data Module User Guide Response cr If AUDIO FAIL lt cr If gt On the peer device the host will asynchronously get Response cr If2AUDIO ON cr If 24 AT BTC lt devclass gt Set Device Class Code This command is used to set the device class code which will be sent in subsequent inquiry responses It can be read back using the AT BTC Command as described below lt devclass gt is a 6 digit hexadecimal number derived as per section 1 2 The Class of Device Service Field of the Bluetooth specification Bluetooth Assigned Numbers The 24 bits are made of 4 fields briefly described as follows bit O corresponds to the least significant bit Bits 0 1 Format Type This field currently only has a value of 00 i e format type 1 Bits 2 7 These 6 bits define the Minor Device Class and the value is interpreted differently based on the Major Device class stored in the next 5 bits Bits 8 12 These 5 bits define the Major Device Class as per Table 1 3 in Bluetooth Assigned Numbers Bits 13 23 This is an 11 bit field used as a mask to define the Major Service Class as per Table 1 2 in Bluetooth Assigned Numbers Laird Technologies devices do not map to any predefined Major Service Class or Major Device Class and so the default devclass as shipped is 001F00 which means no Major Service Class and U
34. OR nn lt cr f gt 21 AT amp F Clear Non volatile Memory This command erases all user parameters in non volatile memory except S Registers 520 to 525 This means that the trusted device database is cleared and so are parameters related to the following commands AT BTR AT BTN AT BTS Response lt cr lf gt OK lt cr lf gt Or Response cr If ERROR nn lt cr f gt 22 AT amp W Write S Registers to Non volatile Memory Writes current S Register values to non volatile memory so that they are retained over a power cycle Response lt cr lf gt OK lt cr lf gt Or Response cr If ERROR nn lt cr f gt 23 AT BTAn Control Audio Channel Once a Bluetooth connection is active and assuming the peer device is an LAIRD TECHNOLOGIES Laird Technologies device this command is used to start stop a SCO channel which will connect the PCM interfaces of the two peer devices This means that if a codec is attached to the PCM pins then 2 way audio can be established BTAO Switch off the channel BTA1 Switch on the channel On receipt of the command the following response immediately follows Response cr If OK cr If7 The lower layers then go through the process of setting up the SCO channel and as soon as a SCO link is established the following response is asynchronously sent to the host Response cr If AUDIO ON lt cr If gt Or if the SCO failed to be established Americas 1 800 492 2320 Option 2 26 LWS GUIDE BT
35. Or cr If ERROR nn lt cr f gt 70 ATH Drop Connection Drop an existing connection or reject an incoming connection indicated by unsolicited RING messages Response cr If NO CARRIER lt cr f gt 11 ATin information This will return the following information about the Laird Technologies device IO The product name variant 11 The CSR firmware build number H The Laird Technologies firmware build number For internal use only I3 The Laird Technologies firmware revision l4 A 12 digit hexadecimal number corresponding to the Bluetooth address of the Laird Technologies device IS The manufacturer of this device l6 The maximum size of trusted device database H The manufacturer of the Bluetooth chipset I8 The chipset format I9 0 if not in a connect state and 1 if in a connect state Americas 1 800 492 2320 Option 2 9 LWS GUIDE BTM430 431 Europe 44 1628 858 940 Hong Kong 852 2923 0610 www lairdtech conm bluetooth BTM430 431 Bluetooth AT Data Module User Guide 111 The reason why a NO CARRIER resulted in the most recent attempt at making an outgoing connection Where the response values are as follows 0 No prior connection 1 2 Connection timeout 2 Connection attempt cancelled 3 Normal disconnection 4 Peer device has refused connection 5 Service profile lt uuid gt requested not available on remote device 6 Connection has failed 32 ATH was entered 33 Incoming
36. PUT RESPONSE OK LWS GUIDE BTM430 431 BTM430 431 Bluetooth AT Data Module User Guide 6 5 4 Usage Put File Long Filename UNICODE BLUETOOTH HOST MODULE PUT nnn lt cr gt lt cat the crif gt 21 erf lt crlf gt Filename 21 chrs long Obex PUT crif gt lt crif gt NN lt cr gt crif gt lt crif gt NN bytes of Data Obex PUT crif gt lt crif gt CR gt crif gt lt crif gt NN bytes of Data Obex PUT crif gt lt crif gt 123456 illegal value crif gt lt crif gt NN lt cr gt crif gt lt crif gt NN bytes of Data Obex PUT crif gt lt crif gt D lt cr Obex PUT End of Body Obex PUT RESPONSE OK crif gt 200 OB X lt crif gt Americas 1 800 492 2320 Option 2 70 LWS GUIDE BTM430 431 Europe 44 1628 858 940 Hong Kong 852 2923 0610 www lairdtech conm bluetooth BTM430 431 Bluetooth AT Data Module User Guide 6 5 5 Usage Unsuccessful OBEX Push connection Note Reason for connection failure could be 1 Device is not in range 2 Device is not connectable 3 Device does not support OBEX Push server profile BLUETOOTH HOST MODULE AT OPS lt bd_addr gt lt cr gt Establish RFCOMM connection NM Connection Fail be crif NO CARRIER lt crif gt Americas 1 800 492 2320 Option 2 71 LWS GUIDE BTM430 431 Europe 44 1628 858 940 Hong Kong 852 2923 0610 www lairdtech com bluetooth BTM430 431 Bluetooth AT Data Module User Guide 7
37. RELATED DOCUMENTS The following additional BTM430 431 technical documents are also available from the Laird BTM430 431 product page under the Documentation tab Product Brief Hardware Integration Guide Firmware Release Notes Version 11 28 1 0 e Development Kit Schematics Americas 1 800 492 2320 Option 2 72 LWS GUIDE BTM430 431 Europe 44 1628 858 940 Hong Kong 852 2923 0610 www lairdtech com bluetooth BTM430 431 Bluetooth AT Data Module User Guide Laird TECHNOLOGIES gt Innovative Technology for a Connected World Laird Technologies is the world leader in the design and manufacture of customized performance critical products for wireless and other advanced electronics applications Laird Technologies partners with its customers to find solutions for applications in various industries such as Network Equipment Telecommunications Data Communications Automotive Electronics Computers Aerospace Military Medical Equipment Consumer Electronics Laird Technologies offers its customers unique product solutions dedication to research and development as well as a seamless network of manufacturing and customer support facilities across the globe LWS UM BTM430 431 Copyright O 2014 Laird Technologies Inc All rights reserved The information contained in this manual and the accompanying software programs are copyrighted and all rights are reserved by Laird Technologies Inc Laird
38. S UR XYN an RISE E Y YR eA SR RENT Saa RE SEEN YYN Reni SR 62 6 1 6 1 Generic Notes and Guidance nennen nnnnnnn ei rnt er nnn eaa assis a asas aaa asa gia 63 6 2 OBEX Push related AT Commande 63 6 2 6 3 OBEX Push related Subcommandes sss nennen nnn entes sess assa sas s aaa gana aiia 63 6 3 6 4 OBEX Push Related Subresponses nra rrr ennt en nns e esses assis saa a saa a asa gana 64 6 4 6 5 OBEX Push Line Multiplexing Commandes 66 6 5 6 6 Message Sequence Chalts sccscssccsccaascaacentasevsccsssvadassssecaseasecaacencenaddncdnadee ER sun osesan asa a chaddadsnadanaancusacea sea 67 7 Related Documents 72 Americas 1 800 492 2320 Option 2 3 LWS GUIDE BTM430 431 Europe 44 1628 858 940 Hong Kong 852 2923 0610 www lairdtech com bluetooth BTM430 431 Bluetooth AT Data Module User Guide 1 OVERVIEW AND KEY FEATURES The BTM430 and BTM431 Bluetooth modules from Laird Technologies have been designed to meet the needs of developers who wish to add robust short range Bluetooth data connectivity to their products They are based on the market leading Cambridge Silicon Radio BC04 chipset providing exceptionally low power consumption with outstanding range With physical sizes as small as 12 5 x 18 0mm and best of class low power operation these modules are the ideal choice for applications where designers need both performance and minimum size For maximum flexibility in systems integration the modules are designed to support a separate po
39. TD The definitions used herein are a Life support devices or systems are devices which 1 are intended for surgical implant into the body or 2 support or sustain life and whose failure to perform when properly used in accordance with the instructions for use provided in the labelling can reasonably be expected to result in a significant injury to the user b Acritical component is any component of a life support device or system whose failure to perform can be reasonably expected to cause the failure of the life support device or system or to affect its safety or effectiveness Laird Technologies does not assume responsibility for use of any of the circuitry described no circuit patent licenses are implied and Laird Technologies reserves the right at any time to change without notice said circuitry and specifications 3 13 Data Sheet Status Laird Technologies reserve the right to change the specification without prior notice in order to improve the design and supply the best possible product 3 14 Changes between release Although every effort is made to ensure compatibility the functionality of some features has changed due to the evolution of the Bluetooth chips and stack implementations Users migrating between firmware variants should check the following differences ATZ AT BTIN S626 S629 Please see the Known Issues section for BTMA30 BTM43 1 Please check with Laird Technologies Ltd for the most recent data before
40. TP lt crlf gt to be sure that the DIR operation has terminated Some ftp servers like widcomm stack will return a 500 response code BLUETOOTH HOST MODULE FTP OBEX Connection Established ke 0 FTP lt crif gt DIRECTORY LISTING DIR cr Te obex GET Name 1 DIR crIf Name 2 DIR crIf Name 3 12345 crlf Name 4 2303 lt crif gt S L f Obex GET Obex GET fo Lef Name 5 DIR lt crif gt Name 6 12345 crlf ef ABORT lt cr gt Name 7 12345 crlf Name 8 2303 lt crif gt Le ke 200 FTP lt crif gt Americas 1 800 492 2320 Option 2 61 Europe 44 1628 858 940 Hong Kong 852 2923 0610 www lairdtech com bluetooth x Obex GET Listing Listing RESPONSE Listing RESPONSE Listing RESPONSE LWS GUIDE BTM430 431 BTM430 431 Bluetooth AT Data Module User Guide 6 OBEX PROFILE COMMANDS This section describes the OBEX implementation on BTM430 431 which allows performing the role of Obex Push Client as illustrated in the diagram below OBEX Push Client OBEX Push Server a d Bluetooth Enabled 7 4 7 OBEX server e g Mobile Phone d New functionality added here The OBEX Push profile implementation provides the capability to a host to act as an OBEX Push client to a peer device providing an OBEX push server profile An OBEX Push client capability implies the ability to send and optionally receive a default fi
41. TSn m Set S Register As with modems the Laird Technologies Bluetooth module employs a concept of registers which are used to store parameters such as escape sequence character and inquiry delay time as listed in detail below The value part m can be entered as decimal or hexadecimal A hexadecimal value is specified via a leading character For example 1234 is a hexadecimal number When S register values are changed the changes are not stored in non volatile memory UNTIL the AT amp W command is used Note that AT amp W does not affect S registers 520 to 525 or 1000 to 1010 as they are updated in non volatile memory when the command is received Table 2 S Registers SO 1 1 15 Number of RING indication before automatically answering an incoming connection A value of 0 disables autoanswer If 1 then autoanswer on one RING and do NOT send RING CONNECT response to the host This emulates a serial cable replacement situation Setting values gt 0 resets 504 to 0 and lt 0 forces 504 to 1 If SO lt gt 0 and 100 lt gt 0 then SO must be lt 100 If a value is entered which violates this rule then ERROR 29 is sent in response If S504 1 then this register will return 1 regardless of the actual value stored in non volatile memory ER Ox5E 0x20 0x7E Escape sequence character It is not by default as a Bluetooth serial link can be used to connect to a mobile phone which exposes an AT command set which will in t
42. X length header field There is some ambiguity as to how the first obex PUT packet is formed with respect to the Body header The OBEX specification does not prohibit the first Body header to be empty neither does it say that it must NOT be empty If the first body is NOT empty when sending a file to a Nokia 6820 phone Americas 1 800 492 2320 Option 2 63 LWS GUIDE BTM430 431 Europe 44 1628 858 940 Hong Kong 852 2923 0610 www lairdtech com bluetooth BTM430 431 Bluetooth AT Data Module User Guide then it seems to confuse it Hence Laird Technologies have taken to sending out an empty Body header by default which is also what the Windows PC based Widcomm Bluetooth stack does To cater for future devices which NEED the first Body header to be non empty a new S Register 582 has been added to allow a host to have control over how the first body header is constructed The new S register 582 takes values in the range 0 to 1 The default value is O which implies that the first Body header in the PUT obex packet will be empty A value of 1 forces that Body header to have 1 byte of data and in this case when the module prompts the host for a length value it shall respond accordingly Laird Technologies hope that the default value of O will suffice for all occasions but provide the control to modify the packet as required 6 3 2 PUT nnn length Send file This obex subcommand is used to send a file to the
43. a parameter and the host has an ASCII string the string shall be expanded with a O byte in the most significant position Americas 1 800 492 2320 Option 2 43 LWS GUIDE BTM430 431 Europe 44 1628 858 940 Hong Kong 852 2923 0610 www lairdtech com bluetooth BTM430 431 Bluetooth AT Data Module User Guide 5 2 FTP related AT Commands 5 2 1 AT FTP lt bd_addr gt This command is used to establish a connection to an FTP server profile in a peer device with Bluetooth address bd addr When a connection is successfully established the host shall assume that the current folder is the root folder This root folder is always relative to the host It is NOT necessarily the absolute root folder of the host machine 5 2 2 AT OFT lt bd_addr gt This command is used to establish a connection to an FTP server profile in a peer device with Bluetooth address bd addr and functions similarly to AT FTP but instead of the responses being r nNNN FTP r n it will be nNNN OBX r n where NNN is a decimal number This capability of choosing the response type is to allow a host to cater generically a connection which is either FTP or ObexPush 5 2 3 ATSn m The following values of n are relevant to FTP operation 582 A description of these values is given in Table 2 S Registers 5 2 FTP related Subcommands This section describes FTP related subcommands that the host can use to control the ftp session 5 3 1 PUT filen
44. able where the lowest significant digit equates to the value stored in S Register 512 or 555 Note When n 16 ATI9 will return 1 Americas 1 800 492 2320 Option 2 10 LWS GUIDE BTM430 431 Europe 44 1628 858 940 Hong Kong 852 2923 0610 www lairdtech com bluetooth BTM430 431 Bluetooth AT Data Module User Guide 1101 The RSSI value in dBm If a connection does NOT exist then a value of 32786 is returned A value of 0 means the RSSI is within the golden range this is quite a large band therefore RSSI is not always a useful indicator Use ATI111 instead which returns the bit error rate 1111 Returns LinkQual which in the CSR chipset is defined as BER bit error rate This returns a value which is the number of bits in error out of 1 million Hence a value of O is best and larger values are worse As the value approaches 1000 BER 0 1 it is an indication that the link is very bad and a large number of Bluetooth packets are being lost 1333 Returns extended firmware version number For recognised values of n All other values of n will generate an error Response cr If As Appropriate cr If OK cr If Or cr If ERROR nn lt cr lf gt 12 ATO Enter Data Mode letter ol Return to data mode Assume that the module is in data mode after OK is received Responds with an error if there is no Bluetooth connection Response lt cr lf gt CONNECT 123456789012 lt cr If gt Or lt cr f gt ERROR nn lt cr f gt 13 A
45. alue is returned as a 4 digit hexadecimal value with trailing Os S621 n a 0 1 Read Write to GPIO1 S622 n a 0 1 Read Write to GPIO2 623 n a 0 1 Read Write to GPIO3 S624 n a 0 1 Read Write to GPIO4 625 n a 0 1 Read Write to GPIO5 see the Known Issues section 626 n a 0 1 Read Write to GPIO6 see the Known Issues section 627 n a 0 1 Read Write to GPIO7 see the Known Issues section 628 n a 0 1 Read Write to GPIO8 S629 n a 0 1 Read Write to GPIO9 Not available in BTM430 BTM431 S631 n a 0 65535 When GPIO1 is configured as an input low to high transitions are counted There is no software debouncing External RC circuit may be required The counter wraps to D when it overflows beyond 65535 632 n a 0 65535 When GPIO2 is configured as an input low to high transitions are counted There is no software debouncing External RC circuit may be required The counter wraps to 0 when it overflows beyond 65535 S641 n a 0 65535 As per 631 but the action of reading the value will reset the count to 0 S642 n a 0 65535 As per 632 but the action of reading the value will reset the count to 0 S701 n a 0 65535 Read Write to Analogue Line 0 when reading value is returned in decimal Not available in BTM430 BTM431 Americas 1 800 492 2320 Option 2 23 LWS GUIDE BTM430 431 Europe 44 1628 858 940 Hong Kong 852 2923 0610 www lairdtech conm bluetooth BTM430 431 Bluetooth
46. ame length Send file This ftp subcommand is used to send a file to the ftp server The length of filename shall not exceed 24 characters The optional length value is inserted into the OBEX length header field This is optional for FTP There is some ambiguity as to how the first OBEX PUT packet is formed with respect to the Body header The OBEX specification does not prohibit the first Body header to be empty neither does it say that it must NOT be empty If the first body is NOT empty when sending a file to a Nokia 6820 phone then it seems to confuse it Hence Laird Technologies have taken to sending out an empty Body header by default which is also what the Windows PC based Widcomm Bluetooth stack does To cater for future devices which NEED the first Body header to be non empty a new S Register 582 has been added to allow a host to have control over how the first body header is constructed The new S register 582 takes values in the range O to 1 The default value is O which implies that the first Body header in the PUT obex packet will be empty A value of 1 forces that Body header to have 1 byte of data and in this case when the module prompts the host for a length value it shall respond accordingly Americas 1 800 492 2320 Option 2 44 LWS GUIDE BTM430 431 Europe 44 1628 858 940 Hong Kong 852 2923 0610 www lairdtech com bluetooth BTM430 431 Bluetooth AT Data Module User Guide Laird Tech
47. an ERROR will be returned 3zLOCAL COMMAND UART input is parsed by the AT interpreter and incoming RF data is sent to the host using the RX lt string gt asynchronous response 4 LOCAL COMMAND and on the RF side the GPIO is automatically sent when there is a change in input See section 9 5 for more details 5 DEAMON mode 532 0 0 7 If non zero then on every connection a SCO channel audio will be initiated Bit O for HV1 Bit1 for HV2 and Bit2 for HV3 When the connection is lost the SCO channel disappears along with it Americas 1 800 492 2320 Option 2 17 LWS GUIDE BTM430 431 Europe 44 1628 858 940 Hong Kong 852 2923 0610 www lairdtech com bluetooth BTM430 431 Bluetooth AT Data Module User Guide 533 1 0 2 If set to 1 then GPIO5 follows RI state if set to 2 then it follows the state of DSR and if O it is not driven and GPIO5 is available as a user O This register will not necessarily be effective immediately after changing the value It must be saved to non volatile memory using AT amp W and will operate as expected after an ATZ or a power cycle 534 1 0 2 When set to 0 GPIO4 is available as user i o If set to 1 then right LED follows DCD state If set to 2 then the led behaves as per setting 1 but in addition when not in a connection if the device is connectable or discoverable then the led will blink This register will not necessarily be effective immediately after changing the value It must be saved
48. ans that even when a file transfer is occurring and it happens to be full of Esc Chr characters then it is not going to drop into command mode because when transferring a file it is going to happen as fast as possible and so the inter character gap is going to be significantly shorter than the Guard time The Esc Chr character can be changed via the S2 register and the Guard time interval can be specified via the 12 register 3 7 Pairing and Trusted Devices When authentication is enabled via S register 500 or when using the u modifier in the ATD and AT BTP commands a connection attempt will require a link key for the peer device The link key can be obtained prior to connection by invoking the AT BTW and AT BTK commands A new link key can be obtained as often as required and is stored in a volatile cache At any time this cached link key can be added to the trusted devices database using the AT BTT command A trusted device can be deleted using the AT BTD command To view a list of trusted device issue the command AT BTT In addition if S Register 538 is set to 1 then on a successful pairing the link key will be automatically saved to the trusted device database In that case the asynchronous message PAIR 0 bd addr has an error code appended at the end to convey the result of the save operation When a connection attempt requires a link key the trusted device database will be searched automatically and if one exists w
49. art up mode SReg512 and post timeout on Start up mode SReg555 to be dependent on the state of RI The RI conditional modes are defined by SRegs 566 to 569 inclusive 566 1 7 If S565 1 and RI is asserted then this is the mode the device will start up in 567 1 7 If S565 1 and RI is deasserted then this is the mode the device will start up in 568 1 7 If S565 1 and RI is asserted then this is the mode the device will assume after the post start up timeout defined in SReg 554 instead of mode defined in SReg555 569 1 7 If S565 1 and RI is deasserted then this is the mode the device will assume after the post start up timeout defined in SReg 554 instead of mode defined in SReg555 Americas 1 800 492 2320 Option 2 21 LWS GUIDE BTM430 431 Europe 44 1628 858 940 Hong Kong 852 2923 0610 www lairdtech com bluetooth BTM430 431 Bluetooth AT Data Module User Guide S580 0 0 1 Remote volume control feature for Headset profile when ATS102 enables headset profile S581 0 0 63 Lowest 6 bits of the Supported features field for Handsfree profile when ATS102 enables handsfree profile See also S Reg 594 which allows the HandsFree Profile version number to be selected 582 0 0 1 FTP Related 0 BodyLen in PUT obex packet 0 1 BodyLen in PUT obex packet 1 583 OxB 0 Ox1F This specifies the initial state of the following modem control lines sent to the peer Bit O RTC DTR DSR Bit 1 RTR RTS CTS Bit
50. clock generator in the Laird Technologies device is more versatile that that available in a standard 16550 UART commonly available in PCs In fact as long as the equation BAUDRATE 0 004096 produces an integer value then there will be 096 error in clocking for that baud rate So it is possible to set a baud rate that a PC cannot cope with and in that circumstance it is virtually impossible to communicate with it To cater for this circumstance the Laird Technologies device will come out of reset using 9600 N 8 1 comms settings for exactly 750 milliseconds and then revert to the comms parameters as per the S Registers If the host sends the string lt BISM gt lt cr gt where cr is the carriage return character within that 750ms period then the module will remain at 9600 N 8 1 and will also configure itself using factory default S Register values 3 10 Miscellaneous Features This chapter describes various features which cannot be categorized appropriately 3 10 1 RI dependent Start up Mode The UART RI line can be configured as an input and on power its state can be used to force the device into one of two modes See description for S Registers 565 to 569 inclusive for more details Americas 1 800 492 2320 Option 2 39 LWS GUIDE BTM430 431 Europe 44 1628 858 940 Hong Kong 852 2923 0610 www lairdtech com bluetooth BTM430 431 Bluetooth AT Data Module User Guide For example the feature could allow a device to make a
51. connection aborted because too many rings 34 Unexpected incoming connection 35 Invalid address 36 DSR is not asserted 37 Call limit of 65531 connections has been reached 38 Pairing in progress 39 No link key AO Invalid link key 255 Unknown Reason 112 The last ERROR response number 113 The Sniff status is returned as follows Response lt cr lf gt a b c d e lt cr lf gt OK lt cr f gt Where a 0 when not online and 1 when online and Sniff has been enabled b is the Sniff Attempt parameter c is the Sniff timeout parameter d is the minimum sniff interval and e is the maximum sniff interval All parameters b c d and e are given as Bluetooth slots which are 625 microseconds long converted from values of S Registers 561 562 563 and 564 respectively 114 The current boot mode Only for firmware 1 18 0 and newer 115 The maximum length of an AT command including the terminating carriage return only for firmware 1 6 10 and newer 116 The size of AT command input buffer 120 Returns the number of bytes pending to be sent in the RF buffer when a connection is up ER Version number of Multipoint application Note ATI is provided for compatibility in multipoint mode other AT commands are not available ER State information Where the response values are as follows 13 NotOpen 14 Openldle 15 Ringing 16 OnlineCommand 172 to 177 waiting for connectable and or discover
52. d Technologies device to be configured in cable replacement mode 505 10 2 120 Minimum delay before abandoning connection attempt as a master Referenced by ATD In units of seconds See S Registers 530 and 543 also Please note that as disconnection time can vary this register only guarantees the minimum delay Note that for invalid addresses specified in the ATD command the NO CARRIER response will be immediate See S register 560 for specifying disconnect max timeout S506 1 0 1 Enable Disable echoes The ATEn command also affects this Americas 1 800 492 2320 Option 2 13 LWS GUIDE BTM430 431 Europe 44 1628 858 940 Hong Kong 852 2923 0610 www lairdtech com bluetooth BTM430 431 Bluetooth AT Data Module User Guide 507 0 0 2 When set to 0 a connection can be dropped using escape sequence only and the state of DSR line is ignored When set to 1 a connection can be dropped using EITHER the escape sequence OR the DSR handshaking line When set to 2 a connection can only dropped using a deassertion of DSR Mode 2 provides for the highest data transfer rate If the status of the DSR line is to be conveyed to the remote device as a low bandwidth signal then this register MUST be set to 0 otherwise a deassertion of DSR will be seen as a request to drop the Bluetooth connection This register affects S Register 536 see details of 536 For the Go blue Activator variant this can only be set to 0
53. devices It will be stored in non volatile memory Use AT BTF to make the name visible to other devices Use AT BTN To read it back An empty string 1 will delete the string from non volatile memory which will force the default name to be used Response lt cr lf gt OK lt cr lf gt 44 AT BTN Read Friendly Name from Non volatile Memory Read the default friendly name from non volatile memory Response lt cr lf gt My FriendlyName lt cr lf gt lt cr lf gt OK lt cr If gt 45 AT BTO lt devclass gt Open and make Unit Detectable After power up and ATZ this command is sent so that RFCOMM is initialised and opened and the service name as specified in AT BTN is exposed via the SDP registry The devclass value specifies an optional fixed length hexadecimal device class code If it is not specified then the device class code is taken from S Register 515 For this command to be effective S Register 512 must be set to O Response cr If OK cr If7 46 AT BIP bd addr Enable Cautious Page Inquiry Scanning Enable page scanning and wait for a connection from device with Bluetooth address bd addr If the specified address is 000000000000 then incoming connections are accepted from any device is as per AT BTP without an address Inquiry scanning is also enabled This command also has variants which allow authentication and encryption to be explicitly specified For example AT BTPU123456789012 AT BTPY 123456789012
54. eatures to be advertised in SDP record See handsfree profile specification for exact bit mapping Americas 1 800 492 2320 Option 2 22 LWS GUIDE BTM430 431 Europe 44 1628 858 940 Hong Kong 852 2923 0610 www lairdtech com bluetooth BTM430 431 Bluetooth AT Data Module User Guide 597 0 0 2 Audio gateway Mode 0 for SDP record advert only 1 for hosted operation and 3 for hostless operation See Audio Gateway specific documentation for more details 598 0 0 1 In hostless audio gateway serviced mode if this is 1 then incoming voice calls will be reflected to bonded headset 599 0 0 2 Sco control for hostless gateway operation O for normal 1 for as early as possible 2 leave SCO to be controlled by headset 600 0 65535 Number of times this module has gone through a reset cycle This feature is enabled by S Reg 601 Writing any value to this register will initialise it to a certain value S601 0 0 1 If this is 1 then on reset S Reg 600 value will be incremented 610 0 O 7FFF Set direction of digital I O lines This is a mask made up of 5 bits Setting a bit to 1 makes that I O line an output GPIO1 is bit O GPIO2 is bit 1 up to bit 4 for GPIO5 see the Known Issues section 611 0 1 Set to 1 to invert the logic of GPIO outputs For example ATS621 1 will set the output pin to low and vice versa see the Known Issues section 620 n a 0 31 Read Write to all 8 Digital lines in one atomic step The v
55. ecause the UART chip on the PC Card is driven by a 14 7456MHZ crystal instead of 1 8432MHz This means that when a host asks for a baud rate in reality it gets a baud rate which is 8 times faster If S Register 521 115200 then this register cannot be set to 1 For the Go blue Activator variant of the module this register is read only See S Register 526 for further information 526 3 1 3 This register specifies a 2 bit mask used to qualify how S Registers 520 to 525 are actioned When bit 0 is 1 the new comms parameter affects the UART immediately When bit 1 is 1 the new comms parameter is stored in non volatile memory For example to change comms parameters but have them come into effect only after subsequent power cycles then this register should be set to 2 and likewise to affect immediately and yet not have it persist over a power cycle the value should be set to 1 Must be set before the baud rate change 530 1000 100 15000 Reconnect delay when configured as master in pure cable replacement mode This value is rounded down to the nearest 100ms See S Register 505 and 543 also 531 0 0 5 Specifies the mode on connection establishment 0 Normal that data is exchanged between UART and RF 1 LOCAL COMMAND UART input is parsed by the AT interpreter and RF data is discarded 2 REMOTE COMMAND RF input is parsed by the AT interpreter and UART data is discarded If S Reg 536 is not 1 then this register cannot be set to 2 and
56. ed 0x44 0xC4 404 Not Found 0x45 OxC5 405 Method not allowed 0x46 0xC6 406 Not Acceptable 0x47 0xC7 407 Proxy Authentication required 0x48 0xC8 408 Request Time Out 0x49 0xC9 409 Conflict Americas 1 800 492 2320 Option 2 47 LWS GUIDE BTM430 431 Europe 44 1628 858 940 Hong Kong 852 2923 0610 www lairdtech com bluetooth BTM430 431 Bluetooth AT Data Module User Guide Ox4A OxCA 410 Gone Ox4B OxCB 411 Length Required Ox4C OxCC 412 Precondition failed Ox4D OxCD 413 Requested entity too large Ox4E OxCE 414 Request URL too large Ox4F OxCF 415 Unsupported media type 0x50 OxDO 500 Internal Server Error 0x51 OxD1 501 Not Implemented 0x52 0xD2 502 Bad Gateway 0x53 0xD3 503 Service Unavailable 0x54 OxD4 504 Gateway Timeout 0x55 OxD5 505 HTTP version not supported 0x60 OxEO Database Full Ox61 OxE1 Database Locked For more details of these values please refer to the irDA specification which can be freely downloaded from www irda org In addition values in the range 050 to 099 and 250 to 299 inclusive are specific to this Laird Technologies application and are defined as per the table below 050 Syntax Error Command Unrecognized 051 Server sent unexpected information in obex packet 052 Obex connection fail because it is unauthorized 053 Memory allocation failure Please contact Laird Technologies with deta
57. ed in the most recent command Americas 1 800 492 2320 Option 2 49 LWS GUIDE BTM430 431 Europe 44 1628 858 940 Hong Kong 852 2923 0610 www lairdtech com bluetooth BTM430 431 Bluetooth AT Data Module User Guide 5 5 Message Sequence Charts In the following sections the color scheme uses RED text as commands from a host to the module and BLUE text as responses and prompts from the module to the host Command responses shown in BLACK are associated with non ftp related states Apart from FTP connection and disconnection scenarios to avoid repetition all message sequence charts shall assume that the module is in a FTP connected state It also assumes that where nnn FTP occurs it can be read as nnn OBX if the command AT OFT was used to initiate the command 5 5 1 Usage Make FTP connection No Authentication BLUETOOTH HOST MODULE AT FTP lt bd_addr gt lt cr gt or AT OFT lt bd_addr gt m Establish RFCOMM connection Connection Established Le e lt crlf CONNECT bd addr 1106 crif Obex CONNECT ftp en dis LL Obex CONNECT ftp SUCCESS or 200 OBX lt crif gt 5 5 2 Usage FTP Disconnection BLUETOOTH HOST MODULE FTP OBEX Connection Established re lt crif gt 200 FTP lt crif gt QUIT lt cr gt Ze Eas Obex DISCONNECT Obex DISCONNECT OK Le ra lt crif gt 200 FTP lt crif gt Rfcomm DISCONNECT L t Rfcomm DISCONNECT OK re crif
58. eeesseeesesceeeceeseceeseeeessessauenagooes 35 3 5 3 5 INCOMING enee EE 36 3 6 Ree Ueleg E 36 3 7 3 7 Pairing and Trusted DeVviCes coorta Ra tr Fa ay NR aa ERR AR dunsuyyausadeseceadhasenadanaanceacesysas 37 3 8 3 8 Eror ReSpOFISOS iiie gie geesde deeg d e atr parvas gedeelt Sn eran iden 38 3 9 3 9 Factory Default Mode eror t ERE E ana Ya va S PER Ra GENER ERA Red R MN Ra TR RR SEN E ENEE ERACN 39 3 103 10 Miscellaneous Featlires 2 aeuo o nio o ta eu oo nho nean nene n niaaa i enun eos a To nU s SR oddccdeandcateadscesinn 39 3 113 11 KNOWN ISSUES cereos rare tane dance EES ARS FEAR RASA EARS EUR EEN 40 3 1241 3 133 12 Me e En 41 2 143 13 Data Sheet TEE 41 3 153 14 Changes EEN E 41 4 4 0 PCM CODEC Interface cceccccsccceesecessseeceeseeesseeeceeesccsaeeeeseeceseaeseeseeceseeeeeseecesseeseeeeecesseeeaeeeees 42 4 1 4 1 Compatible Codec Chips 12 nin a RE SR Fe Ra YRPaRE ESR MUSS URRUN NR RE a FAR a ASSEN cesses 42 5 5 0 FTP Client Profile Commande 43 5 1 5 1 Generic Notes and Guidance seen eene nnnnnhnnn daaa iadaaa a aiad anadai 43 5 2 FTP related AT Commands iiio ens hs npo sna oio ee e ae aa cea neo uas de seanda a LEA RES SNR e GER CER n aRn ENEE ge 44 5 2 5 3 FIP related Subcommands 5r ek eau n a hn Rana ena Reg uS arua SER RR EES ENE ENEE 44 5 3 5 4 FTP E Re LE 47 5 4 5 5 FTP line multiplexing commande 49 5 5 5 6 Message Sequence Charts 50 6 6 OBEX Profile Commands ise tes ex yino e tS REX Yee RS
59. erted otherwise 0 3 If RI pin 6 is output then always O If RI is input then 1 if RI is asserted otherwise O If DSR pin 10 is asserted then 1 otherwise 0 In the event that a nibble specifies DSR as the source of its state be aware that if S Register 507 is anything other than O a de assertion of DSR will cause the Bluetooth connection to be dropped If bits 0 3 and 4 7 are set to 0 then some Bluetooth devices will use that as a signal to stop sending any data back For example Nokia 6310 stops responding If this register is changed while in command and connected mode then on going back online using the ATO command a fresh signal will be sent to the peer to update the bits 552 0x0122 OxOFFF This register specifies in each 4 bit nibble how the DTR DCD RI output pins are controlled when in a Bluetooth connection Nibble 0 3 specifies the source for DTR 4 7 specifies the source for DCD 8 11 specifies the source for RI Each nibble can take the following value 0 Do NOT touch the I O 1 Always deassert 2 Always assert 3 If RTC bit in CONTROL_IND is 1 then assert otherwise deassert 4 If RTR bit in CONTROL IND is 1 then assert otherwise deassert 5 If DV bit in CONTROL IND is 1 then assert otherwise deassert 6 If IC bit in CONTROL IND is 1 then assert otherwise deassert If this register is changed while in command and connected mode then on going back online using the ATO command the modem output lines will get refreshed Ame
60. erver at Bluetooth Enabled FTP server e g Mobile Phone BTM43x Module An FTP client capability implies the ability to send and receive files and also to manipulate file objects in the remote device The Bluetooth FTP server profile specification describes the profile as one built on Obex Exchange OBEX which is in turn built on SPP The FTP implementation allows a host attached to the module to send and receive files and in addition to manipulate files and folders The format used for describing this protocol is a series of message sequence charts with accompanying notes as appropriate which unambiguously convey how a host and the module shall interact to perform the task 5 1 Generic Notes and Guidance In the message sequence charts the following abbreviations apply filename shall mean a string delimited by the character For example hello txt foldername shall mean a string delimited by the character nnn shall be a decimal number with at least one digit The backspace character is not supported All FTP commands are case sensitive FTP Commands shall not exceed 32 characters in total While an FTP session is open the host shall not deassert the modules UART CTS line and conversely the host MUST always be ready to accept data When Unicode data is transmitted it shall be assumed that the most significant byte is transmitted first fan FTP command is expecting a Unicode string as
61. es are reserved S400 0 0 1 Pio deamon 1 Hostless Audio gateway Operation S401 1000 100 5000 In Hostless Audio Gateway Operation GPIOA flash period while inquiring 402 0 0 100 In Hostless Audio Gateway Operation GPIOA flash duty cycle while inquiring 403 1000 100 5000 In Hostless Audio Gateway Operation GPIO4 flash period when there is an ACL connection only to the headset 404 0 0 100 In Hostless Audio Gateway Operation GPIOA flash duty cycle when there is an ACL connection only to the headset 405 1000 100 5000 In Hostless Audio Gateway Operation GPIO4 flash period when there is an ACL and SCO connection to the headset 406 0 0 100 In Hostless Audio Gateway Operation GPIOA flash duty cycle when there is an ACL and SCO connection to the headset S407 0 0 1 In Hostless Audio Gateway Operation Lift Hook output follows SCO state 408 0 0 1 In Hostless Audio Gateway Operation if set to 1 then delete trusted device database when inquiry is initiated to look for headsets Americas 1 800 492 2320 Option 2 12 LWS GUIDE BTM430 431 Europe 44 1628 858 940 Hong Kong 852 2923 0610 www lairdtech com bluetooth BTM430 431 Bluetooth AT Data Module User Guide S409 0 0 1 In Hostless Audio Gateway Operation when inquiring and pairing use the device class code of the response to classify which uuid to connect to the headset when initiating a Bluetooth connection from the
62. f gt NN lt cr gt erlf gt lt crif gt NN bytes of Data Obex PUT lt erlf lt crif gt O lt cir gt Obex PUT End of Body Obex PUT RESPONSE OK crif 200 FTP lt crif gt Americas 1 800 492 2320 Option 2 57 LWS GUIDE BTM430 431 Europe 44 1628 858 940 Hong Kong 852 2923 0610 www lairdtech conm bluetooth BTM430 431 Bluetooth AT Data Module User Guide 5 5 16 Usage Get File Short Filename Notes 1 After each command if a NN response is not received after 2 seconds the host can repeat that command 2 The response to is NN instead of just NN to make easier for the host to predict the command since on completion the standard response is 200 FTP which also happens to start with a number The shall be early warning to the host that the procedure is not complete BLUETOOTH HOST MODULE N FTP OBEX Connection Established GET FileName cr e obex GET Le crif 200 GET crif Ker z Le lt crif gt NN lt crf gt cr E lt NN bytes of Data Ker 3 Le lt crif gt NN crf cr Le NN bytes of Data Leo Obex GET RESPONSE End of Body ker Ze m crif 200 FTP lt crf gt Americas 1 800 492 2320 Option 2 58 LWS GUIDE BTM430 431 Europe 44 1628 858 940 Hong Kong 852 2923 0610 www lairdtech com bluetooth BTM430 431 Bluetooth AT Data Module Use
63. gateway 410 0 0 1 In AudioGateway Hostless mode if set to 1 AG async responses will be forced out from the UART good for debugging 411 500 4000 In AudioGateway Hostless mode Short press duration in milliseconds 500msec granularity S412 500 4000 In AudioGateway Hostless mode component of medium press duration in milliseconds 500msec granularity Actual duration is this value plus 411 413 500 4000 In AudioGateway Hostless mode component of long press duration in milliseconds 500msec granularity Actual duration is this value plus S412 plus 411 414 30 240 In AudioGateway Hostless mode The inquiry to search for headsets will be aborted after this amount of time in seconds The granularity is 30 seconds 420 0 1 If this is set then the module maintains a seconds counter Use ATIA20 to read the count value It is basically the time the module has been powered up in seconds 500 0 0 1 Authentication for outgoing connections Set to 1 to Enable Authentication 501 0 0 1 Encryption for outgoing connections Set to 1 to Enable Encryption 502 0 0 1 Authentication for incoming connections Set to 1 to Enable Authentication 503 0 0 1 Encryption for incoming connections Set to 1 to Enable Encryption 504 0 0 1 Setting to 1 will force SO to 1 and will suppress messages arising from connections or pairing E g CONNECT NO CARRIER RING PAIR etc Suppressing connection based messaged allows the Lair
64. ging to a filename or object as indicated in the most recent command 6 5 3 This command is used to ask the module host how many bytes of data it will send next If the module host sends a length value too big to cope with then it can be rejected by sending the command again This is because accepting a value implies this end should send a prompt to trigger the data phase see next section 6 5 4 This command is used to inform the other end that it is safe to send the number of bytes belonging to data phase indicated in the most recent command 6 5 Message Sequence Charts The color scheme uses RED text as commands from a host to the module and BLUE text as responses and prompts from the module to the host Command responses shown in BLACK are associated with non obex related states Apart from OBEX connection and disconnection scenarios to avoid repetition all message sequence charts shall assume that the module is in an Obex connected state 6 5 1 Usage Make OBEX PUSH connection No Authentication BLUETOOTH HOST MODULE AT OPS lt bd_addr gt lt cr gt p Establish RFCOMM connection leper Connection Established Obex CONNEC T fip lt _ lt crlf gt CONNECT lt bd_addr gt 1105 lt crif gt re 200 OBX lt crif gt Americas 1 800 492 2320 Option 2 67 LWS GUIDE BTM430 431 Europe 44 1628 858 940 Hong Kong 852 2923 0610 www lairdtech com bluetooth BTM430 431 Bluetooth
65. haracter MUST be supplied as delimiters lt uuid gt A 4 character UUID number consisting of ASCII characters 0 to 9 A to F and a to f Americas 1 800 492 2320 Option 2 6 LWS GUIDE BTM430 431 Europe 44 1628 858 940 Hong Kong 852 2923 0610 www lairdtech com bluetooth BTM430 431 Bluetooth AT Data Module User Guide 1 fEnter Local Command Mode When in data and connected mode the host can force the device into a command and connected mode so that AT Commands can be issued to the device The character in this escape sequence is specified in the S2 register so can be changed In addition the escape sequence guard time is specified by S Register 12 By default the guard time is set to 100 milliseconds Please refer to Section 5 Dropping Connections for more related information In modems this escape sequence is usually is specified to avoid confusion when the module is providing access to a modem Response lt cr lf gt OK lt cr lf gt A 111 Enter Remote Command Mode When in data and connected mode the host can force the remote device into a command and connected mode so that AT Commands can be issued to the device remotely The escape sequence guard time is specified by S Register 12 and is the same as per the escape sequence By default the guard time is set to 100 milliseconds The remote device issues ATO as normal to return to data mode Refer to 2 2 12 For this c
66. ifferent from 541because the actual power is set using a lookup table and the base band rounds down to the nearest value in the table 543 0 0 1 If this is set to 1 then incoming pairing attempts will be accepted if a pin code has been pre entered using AT BTK while in the wait phase of auto connect cycle initiated by the AT BTR command In addition to accepting pairing attempts if the pairing is successful then the new device is automatically set as the peer address for automatic connections as if an explicit AT BTR command was entered See S Register 505 and 530 also Americas 1 800 492 2320 Option 2 18 LWS GUIDE BTM430 431 Europe 44 1628 858 940 Hong Kong 852 2923 0610 www lairdtech com bluetooth BTM430 431 Bluetooth AT Data Module User Guide 544 1 0 1 Configure the UART for either low latency or maximum throughput A setting of 1 gives maximum throughput 551 0x3211 OxFFFF This register specifies in each 4 bit nibble how the outgoing modem status bits to the remote peer gets its value Bluetooth allows for RTR RTC DV and IC bits to be exchanged over an RFCOMM connection Nibble 0 3 specifies the source for RTC 4 7 specifies the source for RTR 8 11 specifies the source for DV i e DCD 12 15 specifies the source for IC i e RI Each nibble can take the following value 0 Always set to 0 1 Always set to 1 2 If DCD pin 8 on module connector is output then always 1 If DCD is input then 1 if DCD is ass
67. ill be provided without host interaction If the link key is not present then the connection attempt will be terminated and a NO CARRIER response will be given to the ATD command A typical session to pair an Ericsson T68i for example to a serial module would be Make the T68i discoverable and send AT BTI to the serial module This will result in inquiry responses from all devices Make a note of the Bluetooth address of the phone e g 123456789012 On the T68i start pairing procedure by selecting Phone accepts in the relevant Bluetooth menu Send command AT BTW123456789012 to the serial module Confirm that you get an OK response and then PIN responds on a two second interval Enter a pin code on the phone Say it is 12345768 Then enter the command AT BTK 12345678 The phone will confirm success and likewise the serial module will respond with OK On success the serial module will send an unsolicited message in the form of PAIR O bd addr Americas 1 800 492 2320 Option 2 37 LWS GUIDE BTM430 431 Europe 44 1628 858 940 Hong Kong 852 2923 0610 www lairdtech com bluetooth BTM430 431 Bluetooth AT Data Module User Guide Send AT BTT to the serial module so that the pairing information is stored in the non volatile database Confirm that the link key has been stored by sending the command AT BTT This will result in a list of all devices paired with the module If two Laird Technologies devices need to be
68. ils 055 Unicode File Folder name length cannot be an odd value 056 Command not recognized 090 An XML parsing error occurred while processing response to DIR command 099 The Bluetooth connection has unexpected been dropped For example remote out of range etc 250 GET procedure was aborted 5 4 1 nnn FTP This ftp response is used when the connection was opened using AT FTP to convey the outcome of a subcommand to the host where nnn is a fixed 3 digit decimal number as defined in the irDA specification and map to HTTP status codes Americas 1 800 492 2320 Option 2 48 Europe 44 1628 858 940 Hong Kong 852 2923 0610 www lairdtech com bluetooth LWS GUIDE BTM430 431 BTM430 431 Bluetooth AT Data Module User Guide For example a value of n 200 implies successful operation any other value usually conveys an error as described in the irDA specification except the range 050 to 099 inclusive and 250 to 299 inclusive Note When a Bluetooth OBEX session is established we will be specifying v1 0 in the header packets by default as that is what the Widcomm stack seems to be using and the ftp specifies 5 4 2 nnn OBX This has the same meaning as nnn FTP and is used when AT OFT command was used to open an FTP connection 5 4 3 nnn GET This ftp response is used during a GET file operation See appropriate message sequence charts for more details See above for nnn values 5 4 FTP line multiplexing commands
69. in the range O to 8 otherwise an error will be returned Response lt cr lf gt OK lt cr lf gt 40 AT BTM bd addr Set Incoming Peer Address This command is used to store a peer address for incoming connections in non volatile memory A value of 000000000000 has the special meaning of invalid peer address When S register 512 3 4 6 or 7 then it will wait for an incoming connection from the peer address specified If the peer address is not 000000000000 then it waits for a connection from the specified master otherwise will connect to anyone Response cr If OK cr If7 41 AT BTM Delete Incoming Peer Address This command is used to delete the peer address previously stored using AT BTR lt bd_addr gt Response lt cr lf gt OK lt cr lf gt 42 AT BTM Read Incoming Peer Address This command is used to display the peer address stored in non volatile memory used to put the module in pure cable replacement mode Response lt cr lf gt 12346789012 lt cr lf gt OK lt cr lf gt If the location is empty the response is as follows Americas 1 800 492 2320 Option 2 30 LWS GUIDE BTM430 431 Europe 44 1628 858 940 Hong Kong 852 2923 0610 www lairdtech com bluetooth BTM430 431 Bluetooth AT Data Module User Guide Response lt cr lf gt 00000000000 lt cr f gt OK lt cr lf gt 43 AT BIN lt string gt Set Friendly Name in Non volatile Memory This sets the default friendly name of this device as seen by other
70. le The Bluetooth OBEX Push server profile specification describes the profile as one built on OBEX Exchange OBEX which is in turn built on SPP The Object Push Profile 3 describes the profile as having 3 features as follows Object Push Mandatory Business Card Pull Optional Business Card Exchange Optional This implementation only offers the Mandatory Object Push feature The implementation on BTM430 431 allows a host attached to the module to send and receive files and in addition to manipulate files and folders The format used in this document for describing this protocol is a series of message sequence charts with accompanying notes as appropriate which unambiguously convey how a host and the module shall interact to perform the task Americas 1 800 492 2320 Option 2 62 LWS GUIDE BTM430 431 Europe 44 1628 858 940 Hong Kong 852 2923 0610 www lairdtech com bluetooth BTM430 431 Bluetooth AT Data Module User Guide 6 1 Generic Notes and Guidance In the message sequence charts the following abbreviations apply s crlf shall mean a two character sequence made up of the ASCII characters OxOD carriage return and OxOA line feed cr shall mean a one character sequence made up of the ASCII character OxOD f shall mean a one character sequence made up of the ASCII character OxOA bd addr shall mean a 12 digit string consisting of only hexadecimal digits 0 9 A F and a f e filename
71. ll 23 Malloc returned NULL Resource Issue Americas 1 800 492 2320 Option 2 38 LWS GUIDE BTM430 431 Europe 44 1628 858 940 Hong Kong 852 2923 0610 www lairdtech conm bluetooth BTM430 431 Bluetooth AT Data Module User Guide 24 Remote Address same as Local Address 25 Connection Setup Fail DSR Not asserted 26 Unauthenticated licence 27 Max Responses See S Register 518 too high Memory allocation error 28 The length of Pin in AT BTK is too long 29 Invalid Ring count specified for S Register O or 100 If S0 lt gt 0 and S100 lt gt 0 then SO must be lt S100 30 ADC Error 31 Analogue Value cannot be read as it is set for output 32 Analogue Value cannot be written as it is set for input 33 S Register Value is invalid 34 Both L and R modifier cannot be specified in ATD command 35 Invalid Major Device Class valid value in range 0x00 to Ox1F inclusive 36 Pairing in progress Command cannot be actioned try again later Invalid Sniff parameter specified 37 E g new Attempt value greater than Minlnterval Solution is to first increase MinInterval and re enter the Attempt value 38 Get Remote Friendly name Failed 39 Failed to change mode to Multipoint 40 7 Bit mode requires parity to be even or odd 3 9 Factory Default Mode Laird Technologies devices are capable of operating at a very wide range of baud rates S Registers 520 and 521 allow the baud rate to be set very easily The baud rate
72. luetooth 51 LWS GUIDE BTM430 431 BTM430 431 Bluetooth AT Data Module User Guide 5 5 5 Usage Create Folder Short Folder name HOST CREATE FOLDER Short Name MD name ext lt cr gt BLUETOOTH MODULE re crif 200 FTP lt crif gt Obex SETPATH Obex SETPATH RESPONSE OK 5 5 6 Usage Create Folder Long Folder name UNICODE Note nn is the size of folder name in bytes The folder name is supplied in Unicode BLUETOOTH HOST MODULE FTP OBEX Connection Established CREATE FOLDER Long FolderName MD nnn lt cr gt gt n cit Tecno 29er ici Repeated until nn bytes have lt crif gt gt crif been transferred Foldername 23 chrs long eg 0 A 0 B 0 C 0 0 t 0 x 0 t Obex SETPATH Seng ABERAT Obex SETPATH RESPONSE OK re lt crif gt 200 FTP lt crif gt Americas 1 800 492 2320 Option 2 52 Europe 44 1628 858 940 Hong Kong 852 2923 0610 www lairdtech com bluetooth LWS GUIDE BTM430 431 BTM430 431 Bluetooth AT Data Module User Guide 5 5 7 Usage Create Folder Unsuccessful HOST CREATE FOLDER Short Name MD name ext lt cr gt BLUETOOTH MODULE re crif2401 FTP lt crif gt Obex SETPATH Obex SETPATH RESPONSE 5 5 8 Usage Change Folder Short Folder name BLUETOOTH HOST MODULE FTP OBEX Connection Established CHANGE DIRECTORY Short Name CD name ext lt cr gt CD g
73. mp F2 Minimum power consumption UART baud rate set to 38400 Left and Right LED off amp F3 Minimum power consumption UART baud rate set to 115200 Left and Right LED off amp FA Medium power consumption UART baud rate set to 115200 Left LED off Right LED DCD amp F5 Maximum power consumption UART baud rate set to 115200 Left LED DSR Right LED DCD amp F6 Maximum power consumption UART baud rate set to 115200 Left LED DSR Right LED DCD Explicitly set higher baud rates using ATS521 n Please refer to the Power Consumption chapter in the relevant Laird Technologies device user guide for more detailed information of power usage The new values are NOT updated in non volatile memory until the AT amp W command is sent to the Laird Technologies device Americas 1 800 492 2320 Option 2 25 LWS GUIDE BTM430 431 Europe 44 1628 858 940 Hong Kong 852 2923 0610 www lairdtech com bluetooth BTM430 431 Bluetooth AT Data Module User Guide Response lt cr lf gt OK lt cr f gt Or Response cr If ERROR nn lt cr f gt 20 AT amp F Clear Non volatile Memory The AT amp F variant of the command installs values in S registers as per command AT amp F4 and then all other user parameters in non volatile memory are erased This means that the trusted device database is cleared and so are parameters related to the following commands AT BTR AT BTN AT BTS Response lt cr lf gt OK lt cr lf gt Or Response cr If ERR
74. mple the device to be discoverable and connectable on power up mode 4 or 7 and on window timer expiry to revert to connectable only mode 3 or 6 A power cycle reset via BREAK or ATZ is required to see effects of a change In some firmware builds S Registers 565 to 569 inclusive are visible which allows the start up mode to depend on the state of RI line Setting S Reg 565 forces the RI pin to be configured as an input For this feature to be active SReg 565 should be set to 1 In that case on start up if RI is asserted then the start up mode is defined by S Reg 568 and if deasserted then S Reg 569 556 0 0 3 Allows GPIO or ADC values to be read via the minor class field in an inquiry response When this value is non zero bits2 to 7 contain information as follow 1 ADC1 2 ADC2 3 GPIO1 to GPIO6 see section 3 11 Known Issues Set to O to disable this feature This allows i o information to be conveyed without a connection Americas 1 800 492 2320 Option 2 20 LWS GUIDE BTM430 431 Europe 44 1628 858 940 Hong Kong 852 2923 0610 www lairdtech com bluetooth BTM430 431 Bluetooth AT Data Module User Guide 557 32 4 900 Specified in seconds the update interval for the feature enabled via S Reg 556 558 0 0 1 When 1 the following responses RING NO CARRIER and CONNECT are replaced by BTIN BTDOWN and BTUP respectively This will eliminate ambiguity when the module has a Bluetooth connec
75. n outgoing connection if RI is in one state and be ready for an incoming connection in the other Pulse a GPIO pin To flash a GPIO pin set it as an output using S reg 610 and then use S reg 585 to 587 inclusive to set the pin period and duty cycle respectively see the Known Issues section 3 10 2 Flash LED on Connectable Mode S reg 534 now takes a value up to 2 A value of 2 configures it so that it will blink when the module is in connectable mode 3 10 3 Reset via BREAK The module can be reset by sending a BREAK signal A BREAK signal exists when the module s UART_RX input is in a non idle state Ov for more than 125 milliseconds 3 10 4 Digital UO Cable Replacement The module has a number of general purpose digital I O pins The direction of these is specified via S Reg 610 When S Reg 531 is set to 4 at both ends of the connection then on connection any changes in the states of the inputs at one end will be transmitted to the peer which will then reflect those states on the appropriate O pins if they have been configured as outputs It is recommended that the value of S Reg 610 at one end be the one s complement of the other end That way inputs at one end are mirrored at the other end and vice versa In addition S Reg 506 MUST be set to 0 which disables echoes Note that due to inherent latency of Bluetooth transmission expect the change of state to be delayed This value is typically 100ms and can be much mo
76. nclassified Major Device class Other examples of device class codes are follows 001F00 Unclassified None Unclassified n a 200404 Headset Audio Audio Headset Response lt cr lf gt OK lt cr lf gt Or for an invalid devclass value usually a value which is not 6 hexadecimal characters long Response cr If ERROR 08 cr If 25 AT BTC Read Device Class Code This command is used to read the current device class code Response lt cr lf gt 123456 lt cr lf gt OK lt cr lf gt 26 AT BTD lt bd_addr gt Remove Trusted Device This command is used to remove the specified device from the list of trusted devices in the non volatile database If the device is not in the database then the response will still be an OK Response lt cr lf gt OK lt cr lf gt 27 AT BTD Remove All Trusted Devices This command is used to remove all devices from the list of trusted devices in the non volatile database No confirmation will be asked for Americas 1 800 492 2320 Option 2 27 LWS GUIDE BTM430 431 Europe 44 1628 858 940 Hong Kong 852 2923 0610 www lairdtech com bluetooth BTM430 431 Bluetooth AT Data Module User Guide WARNING If you make an authenticated connection the link key gets cached in the underlying stack So if you subsequently delete the key using AT BTD and immediately request an authenticated connection to the same device then the connection will be established To ensure this does not happen either send
77. nd this register is between 2 and 7 inclusive then the value of 554 specifies the time in seconds that the device will remain in the specified mode after power up On timeout the device will fall back to the mode specified in S Register 555 In modes 5 6 7 when all RX activity is ignored only the special t will be connectable but not discoverable e g Americas 1 800 492 2320 Option 2 14 LWS GUIDE BTM430 431 Europe 44 1628 858 940 Hong Kong 852 2923 0610 www lairdtech com bluetooth BTM430 431 Bluetooth AT Data Module User Guide command capitalised AT BT amp BISM amp terminated by a lt cr gt will force the module temporarily back into modes 2 3 and 4 respectively In some firmware builds S Registers 565 to 569 inclusive are visible which allows the start up mode to depend on the state of RI line Setting S Reg 565 forces the RI pin to be configured as an input For this feature to be active SReg 565 should be set to 1 In that case on start up if RI is asserted then the start up mode is defined by S Reg 566 and if deasserted then S Reg 567 513 1 0 1 Pairing Authentication 1 2 Enable S514 10 1 60 Pairing Timeout in seconds This includes the time a host takes to supply the PIN number when PIN messages are indicated 515 Ox001FOO 0 OxFFFFFF Default Device Class Code to be used with AT BTO when it is not explicitly specified When queried the value is always printed as a hexadecimal
78. nding it AT lt cr gt until it responds with an OK response Post v2 7 0 it is safe to communicate after receiving an OK The optional parameter n is only available for firmware 2 7 0 and newer and is a value in the range 0 to 7 up to version 7 18 0 Post 9 18 6 valid values are O to 4 inclusive ATZ and ATZO signify reset and emerge into the current mode see command ATI14 ATZ1 to ATZA instructs the module to reset and then emerge into the appropriate boot mode Note that S Reg 103 specifies the boot mode from cold For firmware prior to v2 7 0 Response lt cr lf gt OK lt cr lf gt Note OK is returned before the RESET For firmware v2 7 0 and newer Response lt cr lf gt OK lt cr lf gt Note OK is returned after the RESET 19 AT amp Fn Set S Register Defaults This command will only work when the device is in local command and unconnected mode Depending on the value of n it installs S Register values appropriate for various power modes ranging from minimum power consumption to maximum Legal values of n are as per the following table All other values of n will generate a syntax error response If n is not specified then a default value of O is assumed where the baud rate is NOT changed amp FO Default Medium power consumption UART baud rate unchanged Left LED off Right LED DCD amp F1 Minimum power consumption UART baud rate set to 9600 Left and Right LED off a
79. nologies hope that the default value of O will suffice for all occasions but provide the control to modify the packet as required 5 3 2 PUT nnn length Send file This ftp subcommand is used to send a file to the ftp server where the filename is in UNICODE text and the filename is nnn bytes long The optional length value is inserted into the OBEX length header field This is optional for FTP See comment above with regards to S Reg 582 5 3 3 GET filename Retrieve a file This ftp subcommand is used to retrieve a file from the ftp server The length of filename shall not exceed 24 characters 5 3 4 GET nnn Retrieve a file This ftp subcommand is used to retrieve a file from the ftp server where the filename is in UNICODE and the filename is nnn bytes long 5 3 5 DIR Get folder listing This ftp subcommand is used to retrieve the folder listing The Bluetooth ftp specification requires a server to transmit a folder listing as a properly formed XML document In a properly formed document the character amp is supposed to be escaped into a 5 character string amp amp Testing has shown that the Widcomm Bluetooth stack and also the Microsoft Windows CE Bluetooth stack do not comply with that requirement and send the amp unescaped This means that if a folder contains filenames with amp characters it will result in a failed parsing of the xml document and this command will fail with the response
80. ntication is enabled and encryption is disabled Response lt cr lf gt OK lt cr lf gt 33 AT BTGY Enable Promiscuous Page Scanning ONLY Enable page scanning only and wait for a connection from any device Inquiry scans disabled Authentication is disabled and encryption is enabled Americas 1 800 492 2320 Option 2 28 LWS GUIDE BTM430 431 Europe 44 1628 858 940 Hong Kong 852 2923 0610 www lairdtech com bluetooth BTM430 431 Bluetooth AT Data Module User Guide Response lt cr If gt OK lt cr f gt 34 AT BTGUY Enable Promiscuous Page Scanning ONLY Enable page scanning only and wait for a connection from any device Inquiry scans are disabled Authentication and encryption are both enabled The order of U and Y is not significant Response lt cr lf gt OK lt cr lf gt 35 AT BTI lt devclass gt Inquire This will make the device perform an inquiry for device class code for delay milliseconds and max number of unique responses where delay is specified by S register 517 and max is specified by S register 518 The lt devclass gt is an optional parameter where the value specifies either a 6 digit device class code or a 2 digit major device class If it is not specified then the value is taken from S register 516 When lt devclass gt is 6 hexadecimal characters long it specifies an AND mask which is used to filter inquiry responses When lt devclass gt is 2 hexadecimal characters long it forces the inquiry to filter
81. o 921600 and an RF communications end point The latter has a concept of connected and unconnected modes and the former will have a concept of command and data modes This leads to the matrix of states shown below Table 1 Matrix of mode states Local Command Mode OK OK Remote Command Mode ILLEGAL OK Data Mode ILLEGAL OK The combinations Data and RF Unconnected Mode and Remote Command and RF Unconnected Mode do not make sense and will be ignored Navigation between these states is done using the AT commands which are described in detail in subsequent sections Americas 1 800 492 2320 Option 2 5 LWS GUIDE BTM430 431 Europe 44 1628 858 940 Hong Kong 852 2923 0610 www lairdtech com bluetooth BTM430 431 Bluetooth AT Data Module User Guide 3 2 Assumptions The CSR Cambridge Silicon Radio BC04 chipset in Laird Technologies devices is memory resource limited Therefore it is NOT proposed that there be full implementation of the AT protocol as seen in modems The claim made for this device is that it will have a protocol similarto an AT modem In fact the protocol is similar enough so that existing source code written for modems can be used with very little modification with a Laird Technologies device Therefore the following assumptions are made All commands are terminated by the carriage return character OxOD which is represented by the string cr in descriptions below this cannot be changed All res
82. ode 5 3 11 CD Change folder to root This ftp subcommand is used to navigate to the root folder 5 3 12 CD Change folder to parent This ftp subcommand is used to navigate to the parent folder RD foldername Delete a folder This ftp subcommand is used to delete the folder specified Some FTP servers do not allow non empty folders to be deleted In that case an appropriate error response shall be returned to the host The length of lt foldername gt shall not exceed 24 characters 5 3 13 RD nnn Delete a folder This ftp subcommand is used to delete the folder specified where the foldername is specified in unicode 5 3 14 DEL filename Delete a file This ftp subcommand is used to delete the file specified 5 3 15 DEL nnn Delete a file This ftp subcommand is used to delete the file specified where the filename is specified in Unicode 5 3 16 ABORT Abort current ftp command This ftp subcommand is used to abort a file transfer where appropriate To abort a PUT session please send O when the module prompts for a length value 5 3 17 QUIT Terminate the FTP session This ftp subcommand is used to terminate the ftp session and will also result in the Bluetooth connection being terminated Americas 1 800 492 2320 Option 2 46 LWS GUIDE BTM430 431 Europe 44 1628 858 940 Hong Kong 852 2923 0610 www lairdtech com bluetooth BTM430 431 Bluetooth AT Data Module User Guide 5 3 18 MAX Max
83. oduced from the OBEX specification Americas 1 800 492 2320 Option 2 64 LWS GUIDE BTM430 431 Europe 44 1628 858 940 Hong Kong 852 2923 0610 www lairdtech com bluetooth BTM430 431 Bluetooth AT Data Module User Guide 0x00 to OxOF None Reserved 0x10 0x90 100 Continue 0x20 OxA0 200 OK Success 0x21 OxA1 201 Created 0x22 0xA2 202 Accepted 0x23 O0xA3 203 Non Authoritative Information 0x24 OxA4 204 No Content 0x25 0xA5 205 Reset Content 0x26 0xA6 206 Partial Content 0x30 OxBO 300 Multiple Choices 0x31 OxB1 301 Moved Permanently 0x32 0xB2 302 Moved temporarily 0x33 0xB3 303 See Other 0x34 0xB4 304 Not modified 0x35 0xB5 305 Use Proxy 0x40 OxC0 400 Bad Request server couldn t understand request 0x41 OxC1 401 Unauthorized 0x42 0xC2 402 Payment required 0x43 0xC3 403 Forbidden operation is understood but refused 0x44 0xC4 404 Not Found 0x45 0xC5 405 Method not allowed 0x46 0xC6 406 Not Acceptable 0x47 0xC7 407 Proxy Authentication required 0x48 0xC8 408 Request Time Out 0x49 0xC9 409 Conflict Ox4A OxCA 410 Gone Ox4B OxCB 411 Length Required Ox4C OxCC 412 Precondition failed Ox4D OxCD 413 Requested entity too large Ox4E OxCE 414 Request URL too large Ox4F OxCF 415 Unsupported media type 0x50 OxDO 500 Internal Server Error 0x51 OxD
84. ommand to be effective S Register 536 must be set to 1 Response lt cr lf gt OK lt cr lf gt 3 AT Used to check the module is available Response cr If OK cr If7 4 ATA Answer Call Accept an incoming connection which is indicated by the unsolicited string cr If RING 123456789012 cr If7 every second 123456789012 is the Bluetooth address of the connecting device Response cr If CONNECT 123456789012 cr If 5 ATD U Y bd addr uuid Make Outgoing Connection Make a connection to device with Bluetooth address lt bd_addr gt and profile lt uuid gt The lt uuid gt is an optional parameter which specifies the UUID of the profile server to attach to and if not supplied then the default UUID from S Register 101 is used As this is a Laird Technologies device which utilises the RFCOMM layer as described in the Bluetooth specification it necessarily implies that only profiles based on RFCOMM can be accessed If lt U gt is not specified then authentication is as per register 500 otherwise the connection will be authenticated If Y is not specified then encryption is as per register 501 otherwise the connection will have encryption enabled The timeout is specified by S register 505 Response cr If CONNECT 123456789012 cr If7 Or cr If NO CARRIER cr If Americas 1 800 492 2320 Option 2 Fi LWS GUIDE BTM430 431 Europe 44 1628 858 940 Hong Kong 852 2923 0610 www lairdtech
85. ore the cached link key The command AT BTD123456789012 is used to remove the specified device from the database The OK response is sent immediately on receipt of the AT BTW command On pairing completion an unsolicited message will be sent to the host which will be in the form PAIR n bd addr See the section on Pairing and Trusted Devices If AT BTI or AT BTP or AT BTG or AT BTQ or ATD is issued between the AT BTW command and the subsequence PAIR asynchronous response then an ERROR response will be sent to those commands as the device is not in a mode from where such commands can be actioned Response lt cr lf gt OK lt cr lf gt 61 AT BTW List Cached Trusted Device This command is used to list the cached trusted device Response lt cr lf gt 12346789012 lt cr lf gt OK lt cr f gt If the cache is empty the response is as follows Response cr If OK cr If7 Americas 1 800 492 2320 Option 2 34 LWS GUIDE BTM430 431 Europe 44 1628 858 940 Hong Kong 852 2923 0610 www lairdtech com bluetooth BTM430 431 Bluetooth AT Data Module User Guide 62 AT BIX Disable Page Inquiry Scanning Disable page inquiry scanning This means it will not accept incoming connections or inquiry requests In fact this negates the effect of AT BTQ AT BTG and AT BTP commands Response lt cr lf gt OK lt cr f gt 63 AT AG lt command gt lt parm gt Audio gateway Control See audio gateway specific specification for more
86. ossible that the host is not capable of generating such a baud rate In this case the Laird Technologies device cannot be communicated with If this happens there is a procedure to recover from this situation which is described in section titled Factory Default Mode The default is 9600 for the Laird Technologies Module and 115200 for other Laird Technologies devices For the Go blue Activator variant of the module this register is read only See S Register 526 for further information 522 1 1 1 CTS RTS hardware handshaking enabled For the Go blue Activator variant of the module this register is read only See S Register 526 for further information 523 1 1 2 Number of Stop bits For the Go blue Activator variant of the module this register is read only See S Register 526 for further information 524 0 0 2 Parity O None 1 Odd 2 Even For the Go blue Activator variant of the module this register is read only See S Register 526 for further information Americas 1 800 492 2320 Option 2 16 LWS GUIDE BTM430 431 Europe 44 1628 858 940 Hong Kong 852 2923 0610 www lairdtech com bluetooth BTM430 431 Bluetooth AT Data Module User Guide 525 See 0 1 Apply multiplier of 8 to baud rate internally This is set to 0 Comment disabled by default for the Laird Technologies Module RS 232 Adaptor Universal RS 232 Adaptor and set to 1 enabled by default for the Laird Technologies PC Card It is required in the PC Card b
87. outgoing obex packet size This ftp subcommand is used to get the maximum obex packet size tolerated by server and can be used by the host to optimize the data throughput 5 3 FTP related subresponses All FTP related sub responses sent from the module to the host SHALL be 11 characters long in the format lt cr gt lt lf gt nnn AAA lt cr gt lt lf gt The characters nnn shall be decimal digits 0 to 9 then there is a space character and finally a 3 character word followed by lt cr gt lt lf gt The lt cr gt lt lf gt envelope plus the fixed length will hopefully make the parsing task in the host much simpler Values for nnn are as specified for HTTP status codes and reproduced from the OBEX specification as follows 0x00 to OxOF None Reserved 0x10 0x90 100 Continue 0x20 OxA0 200 OK Success 0x21 0xA1 201 Created 0x22 0xA2 202 Accepted 0x23 OxA3 203 Non Authoritative Information 0x24 OxA4 204 No Content 0x25 0xA5 205 Reset Content 0x26 0xA6 206 Partial Content 0x30 OxBO 300 Multiple Choices 0x31 OxB1 301 Moved Permanently 0x32 0xB2 302 Moved temporarily 0x33 0xB3 303 See Other 0x34 0xB4 304 Not modified 0x35 OxB5 305 Use Proxy 0x40 0xCO 400 Bad Request server couldn t understand request 0x41 0xC 1 401 Unauthorized 0x42 0xC2 402 Payment required 0x43 0xC3 403 Forbidden operation is understood but refus
88. ponses from the Laird Technologies device have carriage return and linefeed characters preceding and appending the response These dual character sequences have the values Ox0D and Ox0A respectively and shall be represented by the string cr If All Bluetooth addresses are represented by a fixed 12 digit hexadecimal string case insensitive All Bluetooth Device Class codes are represented by a fixed 6 digit hexadecimal string case insensitive All new Bluetooth specific commands are identified by the string BTx where x is generally a mnemonic of the intended functionality 3 3 Commands This section describes all available AT commands Many commands require mandatory parameters and some take optional parameters These parameters are integer values strings Bluetooth addresses or device classes The following convention is used when describing the various AT commands bd addr A 12 character Bluetooth address consisting of ASCII characters 0 to 9 A to F and a to f devclass A 6 character Bluetooth device class consisting of ASCII characters 0 to 9 A to F and a to f A positive integer value 2 m An integer value positive or negative which can be entered as a decimal value or in hexadecimal if preceded by the character E g the value 1234 can also be entered as 4D2 string A string delimited by double quotes E g Hello World The c
89. r Guide 5 5 17 Usage Get File Empty file in server Note If the file size is O then the host shall receive 200 FTP instead of 200 GET The latter is invitation to the host that data needs to be marshalled across BLUETOOTH HOST MODULE GET ERMENERAESNEE d pg ii Obex GET E crif 200 FTP gt lt crlf gt 5 5 18 Usage Get File Long Filename UNICODE BLUETOOTH HOST MODULE FTP OBEX Connection Established GET nn lt cr gt gt r cri f lt crif gt 21 cr E mi crif 2 crif Filename 21 chrs long TT ObexGET Le lt crif gt 200 GET lt crif gt Ker SS J lt crif gt NN lt crif gt cr Dei e NN bytes of Data a a ker gt La lt crif gt NN crif cr re NN bytes of Data al Obex GET RESPONSE End of Body keo y E 200 FTP lt crlf gt Americas 1 800 492 2320 Option 2 59 LWS GUIDE BTM430 431 Europe 44 1628 858 940 Hong Kong 852 2923 0610 www lairdtech com bluetooth BTM430 431 Bluetooth AT Data Module User Guide 5 5 19 Usage Get File ABORT Note If 200 FTP is received after submitting an ABORT command then it implies that the entire file was transferred before the abort had been received BLUETOOTH HOST MO
90. r If NO CARRIER lt cr f gt 7 ATD lt U gt lt Y gt L Remake Connection Make a connection with the same device and service as that specified in the most recent ATD command The UY modifiers are optional An error will be returned if the L modifier is specified AND a Bluetooth address If both L and R modifiers are specified then an error will be returned Response cr If CONNECT 123456789012 AE lt cr f gt Americas 1 800 492 2320 Option 2 8 LWS GUIDE BTM430 431 Europe 44 1628 858 940 Hong Kong 852 2923 0610 www lairdtech com bluetooth BTM430 431 Bluetooth AT Data Module User Guide Or lt cr lf gt NO CARRIER lt cr f gt 8 ATD lt U gt lt Y gt R Make Connection to peer specified in AT BTR Make a connection with the device address specified in the most recent AT BTR command The service is as specified in S Register 101 The lt UY gt modifiers are optional An error will be returned if the R modifier is specified AND a Bluetooth address If both R and L modifiers are specified then an error will be returned Response cr If CONNECT 123456789012 AE lt cr f gt Or cr If NO CARRIER lt cr f gt 9 ATEn Enable Disable Echo This command enables or disables the echo of characters to the screen A valid parameter value will be written to S Register 506 EO Disable echo E1 Enable echo All other values of n will generate an error Response lt cr lf gt OK lt cr lf gt
91. re if the quality of the link is bad which results in many retries It is assumed that an audio channel is not active at any time 3 10 5 Append Bluetooth Address to Friendly name If S Reg 593 is set to 1 then the last 6 hex digits of the Bluetooth address are automatically appended to the friendly name This allows multiple devices with the same name in a neighbourhood to be differentiated 3 11 Known Issues This chapter outlines any known issues in BTM430 BTM31 firmware 1 V11 28 1 0 The issue on the BTM430 The Preconditions for BTM430 BTM431 are BTM431 is that GPIO5 as follows GPIO6 and GPIO7 can only For GPIO5 to work as an output the lowest be used as outputs if certain nibble in the value of S Reg 552 must be conditions are met They zero 0 work fine as inputs without For GPIOG to work as an output S Reg 534 preconditions must be zero 0 For GPIO7 to work as an output S Reg 533 Americas 1 800 492 2320 Option 2 40 LWS GUIDE BTM430 431 Europe 44 1628 858 940 Hong Kong 852 2923 0610 www lairdtech com bluetooth BTM430 431 Bluetooth AT Data Module User Guide must be zero 0 S Reg 533 amp 534 allow you to use certain GPIO s as LED indications for DCD and RI 3 12 Disclaimers LAIRD TECHNOLOGIES S WIRELESS PRODUCTS ARE NOT AUTHORISED FOR USE AS CRITICAL COMPONENTS IN LIFE SUPPORT DEVICES OR SYSTEMS WITHOUT THE EXPRESS WRITTEN APPROVAL OF THE MANAGING DIRECTOR OF LAIRD TECHNOLOGIES L
92. responses to devices that match their major device class code to this value which can only be in the range 00 to 1F Response lt cr lf gt 12346789012 lt cr lf gt 12345678914 lt cr f gt OK lt cr f gt If the module is waiting for an incoming connection entered via AT BTP AT BTG AT BTQ then it will respond with ERROR 14 To perform the inquiry send AT BTX to put the module back into idle mode Response cr If ERROR 14 lt cr If gt J6 ERROR RESPONSE A Bluetooth inquiry process is such that for a single inquiry request a device could respond many times To ensure that an address is sent to the host only once for a particular AT BTI an array of addresses is created at the start of each AT BTI and is filled as responses come in This array of addresses is stored in dynamic memory and as such if the memory allocation fails then the inquiry procedure is aborted and in that case an error response is sent to the host To clarify a single AT BTI will never return the same Bluetooth address more than once but as long as the responding device is active all AT BTI commands will always return it Response cr If ERROR 27 lt cr f gt 37 AT BTIV lt devclass gt Inquire As per AT BTI but the response includes the device class code for all inquiry responses Please refer to the ERROR RESPONSE note in the description for AT BTl lt devclass gt Response lt cr f gt 12346789012 123456 lt cr lf gt 12345678914 1234
93. ricas 1 800 492 2320 Option 2 19 LWS GUIDE BTM430 431 Europe 44 1628 858 940 Hong Kong 852 2923 0610 www lairdtech com bluetooth BTM430 431 Bluetooth AT Data Module User Guide 553 0x0201 OxOFFF This register specifies in each 4 bit nibble how the DTR DCD RI output pins are controlled when NOT in a Bluetooth connection Nibble 0 3 specifies the source for DTR 4 7 specifies the source for DCD 8 11 specifies the source for RI In addition it also refers to S Register 552 to see if the relevant pin is an input or not to be touched If the nibble in 552 is 0 then the relevant pin is an input Each nibble can take the following value O Always deassert 1 Always assert 2 Assert if RING is being sent to the host The default for the Universal RS 232 Adaptor is 0200 554 0 0 900 If S Register 512 gt 2 and lt 7 then this register specifies a time in seconds for which the device will stay in the 5512 mode after power up or reset On timeout it will abort the discoverable and or connectable and fall back into 51221 mode when it is deaf and dumb Note that if AT BTR has been used to specify a peer device then on reverting to mode 1 it will attempt to make a connection to that peer device A power cycle reset via BREAK or ATZ is required to see the effects of change 555 1 1 7 If S Register 554 is nonzero then after the post reset window expires the mode will revert to the mode specified in this register This allows for exa
94. stablished PUT FileName cr Le obex PUT re x crif gt lt crif gt NN cr x crif gt lt crif gt NN bytes of Data The first NN value SHALL be 1 oY H Obex PUT fg rif I crf p pep gt crif crif gt NN bytes of Data than value returned ta MAX comma E erlf gt I lt erlf gt pe rf i rl gt fe M orl 2 lt crif Subsequent NN value SHALL be less 123456 illegal value 93 NN P Ha Me opex PUT nd Obex PUT Obex PUT End of Body Obex PUT RESPONSE OK VI NN bytes of Data ree x crif I crif gt O lt cr gt pe lt crif gt 200 FTP lt crif gt Americas 1 800 492 2320 Option 2 Europe 44 1628 858 940 Hong Kong 852 2923 0610 www lairdtech com bluetooth 56 LWS GUIDE BTM430 431 BTM430 431 Bluetooth AT Data Module User Guide 5 5 15 Usage Put File Long Filename UNICODE BLUETOOTH HOST MODULE PUT nnn cr eni fhe crif gt 21 crif lt crif gt Filename 21 chrs long Obex PUT lt erlf gt lt crif gt NN lt cr gt lt erlf gt lt crif gt NN bytes of Data Obex PUT crif gt lt crif gt CR gt crif gt lt crif gt NN bytes of Data Obex PUT crif gt lt crif gt 123456 illegal value crif gt lt cri
95. t m Obex SETPATH Obex SETPATH RESPONSE OK Le crif 200 FTP lt crif gt 5 5 9 Usage Change Folder Long Folder name UNICODE Note nn is the size of folder name in bytes The fo HOST CHANGE DIRECTORY Long FolderName der name is supplied in Unicode BLUETOOTH MOD CD nnn lt cr gt gt lt emp Bet 23 lt cr gt gt lt crlf gt gt crif Foldername 23 chrs long 4 crit 200 FTP lt crlf gt Americas 1 800 492 2320 Option 2 Europe 44 1628 858 940 Hong Kong 852 2923 0610 www lairdtech com bluetooth 53 Repeated until nn bytes have been transferred Obex SETPATH Obex SETPATH RESPONSE OK LWS GUIDE BTM430 431 BTM430 431 Bluetooth AT Data Module User Guide 5 5 10 Usage Remove Folder Short Folder name HOST DELETE FILE 8 3 Filename RD name ext cr re lt crif gt 200 FTP lt crif gt BLUETOOTH MODULE ObexPUT Obex PUT RESPONSE OK 5 5 11 Usage Remove Folder Long Folder name UNICODE Note nn is the size of folder name in bytes The folder name is supplied in unicode BLU ETOOTH HOST MODULE FTP OBEX Connection Establish ed DELETE FILE Long Filename RD nnn lt cr gt gt lt crlf gt F lt crif gt If is sent it means send the 2112312 cr S gt Repeated until illegal value l rghiparame
96. ter again nn bytes have been transferred las crit ET 21 lt cr gt crif crif Filename 21 chrs long Obex PUT Obex PUT RESPONSE OK ims lt crif gt 200 FTP lt crif gt Americas 1 800 492 2320 Option 2 54 LWS GUIDE BTM430 431 Europe 44 1628 858 940 Hong Kong 852 2923 0610 www lairdtech com bluetooth BTM430 431 Bluetooth AT Data Module User Guide 5 5 12 Usage Delete File Short Filename BLUETOOTH HOST MODULE DELETE FILE 8 3 Filename DEL name ext lt cr gt el a Obex PUT Lew Obex PUT RESPONSE OK re crif2200 FTP lt crif gt 5 5 13 Usage Delete File Long Filename UNICODE BLU ETOOTH HOST MODULE FTP OBEX Connection Establish ed DELETE FILE Long Filename DEL nnn lt cr gt Gei r crit Tecno 21 lt cr gt Repeated until nn bytes have been transferred P crif crit Filename 21 chrs long gt Obex PUT Obex PUT RESPONSE OK Le crif 200 FTP lt crif gt er Americas 1 800 492 2320 Option 2 55 LWS GUIDE BTM430 431 Europe 44 1628 858 940 Hong Kong 852 2923 0610 www lairdtech conm bluetooth BTM430 431 Bluetooth AT Data Module User Guide 5 5 14 Usage Put File Short Filename Notes 1 The first NN from the host shall specify a value of 1 2 Subsequent NN values shall be less than the value returned to command MAX BLUETOOTH HOST MODULE FTP OBEX Connection E
97. th BTM430 431 Bluetooth AT Data Module User Guide In a conventional telephony modem a call is normally terminated by first sending a character sequence enveloped by an escape sequence guard time of the order of 100 to 1000 milliseconds to enter local command and connected mode and then the ATH command Laird Technologies Bluetooth modules provide a variety of ways of dropping a connection One method is similar to the above but instead a character sequence is used this is to eliminate ambiguity when a data call is in progress via a mobile phone which was established using the mobile phone s Bluetooth AT modem The second method involves the host dropping the DTR DSR from the module s viewpoint handshaking line Being able to drop a connection using the escape sequence has a severe penalty on data throughput in fact the data rate is of the order of 85kbps instead of about 200kbps To cater for this performance hit the device s connection drop capability is configurable to be in one of two modes One mode allows for a connection to be dropped using either method and the other mode allows for a connection drop using the DTR method only By default the device is in former mode This mode is selected using the 507 register See S register table described in an earlier section To reiterate the escape sequence is as follows Guard time Esc Chr Guard time Esc Chr Guard time Esc Chr Guard time This me
98. tion to an AT modem which also gives these responses 559 0 0 3 This specifies a mask When Bit 0 is 1 the response word ERROR is replaced by BTERR and OK is replaced by ok When Bit 1 is 1 then error responses do not include the error number and instead the error number can be retrieved using ATI12 560 15 15 120 Disconnect timeout in seconds This timer specifies how long to wait for confirmation from the peer device and or the underlying stack that the connection has been successfully torn down There can be instances where a confirmation does not arrive and so in this case this timer is used to close off the procedure and put the state machine back into a proper mode for new operations Time is specified with 15 seconds intervals 561 0 0 1000 Sniff Attempt Time in units of milliseconds 0 means disable See section Power Consumption and Reset in the user guide for more details 562 0 0 1000 Sniff Timeout Time in units of milliseconds O means disable See section Power Consumption and Reset in the user guide for more details 563 0 0 1000 Sniff Minimum Interval in units of milliseconds 0 means disable See section Power Consumption and Reset in the user guide for more details 564 0 0 1000 Sniff Maximum Interval in units of milliseconds See section Power Consumption and Reset in the user guide for more details 565 0 1 If set to 1 RI Ring Indicate line is configured as an input and forces the st
99. urn use as default So if both used there will be confusion Ox5e is the character Ai Americas 1 800 492 2320 Option 2 11 LWS GUIDE BTM430 431 Europe 44 1628 858 940 Hong Kong 852 2923 0610 www lairdtech com bluetooth BTM430 431 Bluetooth AT Data Module User Guide 12 100 40 5000 Escape sequence guard time in milliseconds with a granularity of 20ms New values are rounded down to the nearest 20ms multiple 100 15 0 15 Number of RING indications before an auto disconnection is initiated A value of O disables this feature If SO lt gt 0 and 100 lt gt 0 then SO must be lt 100 If a value is entered which violates this rule then ERROR 29 is sent in response 101 1101 O f fff UUID of default SPP based profile when not specified explicitly in the ATD command 102 1 1 7F Defines a set of bits masks for enabling profile servers Values can be ORed 1 is Serial Port Profile 2 is Headset S Reg 580 allows remote volume control bit to be adjusted 4 is DUN 8 is Audio Gateway Headset 16 is Handsfree S Reg 581 allows supported feature field to be adjusted 32 is OBEX FTP 64 is Audio Gateway Handsfree It is recommended that due to memory resource issues not more than 2 profiles are activated at the same time 103 1 1 7 Boot Mode on cold boot 126 O OxFFFF Primer for changing to Multipoint mode 127 O OxFFFF 0x100 for At mode 0x200 for Multipoint mode Other valu
100. value of n 200 implies successful operation any other value usually conveys an error as described in the irDA specification except the range 050 to 099 inclusive and 250 to 299 inclusive Note When a Bluetooth OBEX session is established we will be specifying v1 0 in the header packets by default 6 4 OBEX Push Line Multiplexing Commands When transferring an object the single serial interface between the host and the module is used to send and receive data and commands This means a scheme is required to unambiguously determine when a byte on the line corresponds to a command or data belonging to a file The module uses negotiated multiplexing to achieve this and commands are used to toggle the line between command and data mode This scheme is symmetrical and the commands for toggling the state of the line are relevant for both direction The only difference being that the terminator is cr in the host to module direction and lt crlf gt in the reverse direction The commands are described in the following sub sections 6 5 1 This command is used to ask the other end how many bytes of a filename or object it will send next Americas 1 800 492 2320 Option 2 66 LWS GUIDE BTM430 431 Europe 44 1628 858 940 Hong Kong 852 2923 0610 www lairdtech com bluetooth BTM430 431 Bluetooth AT Data Module User Guide 6 5 2 gt This command is used to inform the other end that it is safe to send the number of bytes belon
101. wer supply for I O To aid product development and integration Laird Technologies has integrated a complete Bluetooth protocol stack within the modules including support for the Bluetooth Serial Port Profile The modules are fully qualified as Bluetooth End Products allowing designers to integrate them within their own products with no further Bluetooth Qualification They can then list and promote their products on the Bluetooth website free of charge A comprehensive AT command interface is included which simplifies firmware integration Combined with a low cost developer s kit this ensures that the choice of Laird Technologies Bluetooth modules guarantees the fastest route to market FEATURES AND BENEFITS 8 Bluetooth v2 0 EDR V RoHS Adaptive Frequency Hopping to cope with interference from other wireless devices External or internal antenna options Comprehensive AT interface for simple programming Bluetooth END Product Qualified Compact size Class 2 output 4dBm Low power operation UART interface PCM and SCO for external codec GPIO lines under AT control Support for multiple profiles Wi Fi co existence Americas 1 800 492 2320 Option 2 Europe 44 1628 858 940 Hong Kong 852 2923 0610 www lairdtech com bluetooth 2 1 APPLICATIONS Embedded Devices Phone Accessories Security Devices Medical and Wellness Devices Automotive Applications Bluetooth Advertising ePOS LWS GUIDE BTM430 431 BTM430 4

Download Pdf Manuals

image

Related Search

Related Contents

  User Guide  ExperimentationGuide..  Makita 4100NH Use and Care Manual  SCR`T 取イ寸・取扱説明書  Argosy Research Mobile Video HDD User's Manual  Instruktsija po ekspluatatsii_2012_18_05 DE  Router  4693/4698 Alarm  

Copyright © All rights reserved.
Failed to retrieve file