background image

WIRELESS CONNECTIVITY & SENSORS

User manual Proteus-III

8.2. FS_FWVersion: Read the firmware version

Settings

index

Designation

Permissible

values

Default value

Permissions

Number

of Bytes

1

FS_FWVersion

-

-

read

3

This setting contains the firmware version of the module.

8.2.1. Example 1

Request the firmware version of the module using

CMD_GET_REQ

with settings index 1

Start signal

Command

Length

Settings index

CS

0x02

0x10

0x01 0x00

0x01

0x12

Response

CMD_GET_CNF

Successfully read out the firmware version, for this example it is

0x000001 so "1.0.0" (with the parameter reverted to MSB first).

Start signal

Command | 0x40

Length

Status

Parameter

CS

0x02

0x50

0x04 0x00

0x00

0x00 0x00 0x01

0x57

Order code 2611011024000

123

Version 1.8 , July 2022

www.we-online.com/wcs

Summary of Contents for PROTEUS-III

Page 1: ...USER MANUAL PROTEUS III 2611011024000 VERSION 1 8 JULY 1 2022...

Page 2: ...et and user manual This is especially important for Wireless Connectivity products that were not purchased directly from W rth Elektronik eiSos A firmware update on these respective products may be re...

Page 3: ...6 in section Trace design July 2020 1 3 1 1 0 1 2 Updated section Trace design Included figure On board PCB antenna and External antenna connection August 2020 1 4 1 1 0 1 2 Updated Declaration of EU...

Page 4: ...re version 1 3 0 Please refer to chapter Firmware history July 2021 1 8 1 4 0 1 2 New features of firmware version 1 4 0 Please refer to chapter Firmware history Added overview of helpful application...

Page 5: ...wer mode Mode for efficient power consumption LRM Long range mode Radio mode with higher range and lower throughput MAC MAC address of the module MTU Maximum transmission unit Maximum packet size of t...

Page 6: ...ample 31 5 Functional description 34 5 1 Operation modes 34 5 2 Radio module states 34 5 3 State indication using the LED pins 36 5 4 Sleep mode 36 5 5 Identification of a Proteus III device on the ra...

Page 7: ..._PASSKEY_REQ 72 7 2 10 CMD_PASSKEY_IND 73 7 2 11 CMD_DISPLAY_PASSKEY_IND 73 7 2 12 CMD_NUMERIC_COMP_REQ 74 7 2 13 CMD_GETBONDS_REQ 74 7 2 13 1 Example 1 75 7 2 14 CMD_DELETEBONDS_REQ 75 7 2 14 1 Examp...

Page 8: ...OTE_READCONFIG_REQ 103 7 7 4 1 Example Read the current GPIO configuration of the connected remote device 104 7 7 5 CMD_GPIO_REMOTE_WRITE_REQ 105 7 7 5 1 Example Set a remote output GPIO to low 106 7...

Page 9: ...10 RF_ScanFlags Modify the scan behavior 134 8 10 1 Example 1 134 8 10 2 Example 2 134 8 11 RF_BeaconFlags Interpret the advertising data 136 8 11 1 Example 1 136 8 11 2 Example 2 137 8 12 RF_Advertis...

Page 10: ...Example 2 159 8 26 DIS_ModelNumber Configure the model number 161 8 26 1 Example 1 161 8 26 2 Example 2 161 8 27 DIS_SerialNumber Configure the serial number 163 8 27 1 Example 1 163 8 27 2 Example 2...

Page 11: ...OTA bootloader 192 14 2 1 Firmware update steps using the Nordic nRF Toolbox app 194 15 Firmware history 197 16 Design in guide 199 16 1 Advice for schematic and layout 199 16 2 Dimensioning of the m...

Page 12: ...26 23 7 IC Compliance Statement 226 23 8 FCC and IC requirements to OEM integrators 226 23 8 1 Pre certified antennas 228 23 9 TELEC radio law approval 229 23 9 1 Label 229 23 9 2 Certified antennas 2...

Page 13: ...236 27 5 Disclaimer of warranty 236 27 6 Limitation of liability 237 27 7 Applicable law and jurisdiction 237 27 8 Severability clause 237 27 9 Miscellaneous 237 A Additional CRC8 Information 240 A 1...

Page 14: ...e corresponding Software Development Kit SDK for most commonly used host processors This SDK contains drivers and examples in C code to communicate with the corresponding radio module This application...

Page 15: ...uct containing Bluetooth technology needs to be listed at the Bluetooth SIG spe cial interest group This application explains the steps to be done to gain a Bluetooth listing for the end product using...

Page 16: ...ations To fulfill the needs and specifications of such applications a tailored firmware can be developed on the basis of the Proteus III hardware This includes the connection and communication to cust...

Page 17: ...s a Bluetooth LE chip of the nRF52 series offering high perfor mance values combined with low power consumption It is a 32 Bit ARM Cortex M4F CPU with 1024 kB flash 256 kB RAM and up to 8 dBm output p...

Page 18: ...connections can be initiated on high distances More infor mation can be found in chapter 5 12 Fast sensor data transmission via Beacons The Proteus III supports the transmission and reception of Beac...

Page 19: ...ing according to trace design Figure 2 Block diagram of the module 1 3 Ordering information WE order code Description 2611011024000 Proteus III Bluetooth LE Module Tape Reel UART 2611011024010 Proteus...

Page 20: ...chip power on reset circuitry may not function properly for rise times longer than the specified maximum An instable supply voltage may significantly decrease the radio performance and stability 2 2...

Page 21: ...0 82 mA RX current consumption 7 72 mA Sleep system off mode 0 4 A Reduction through CMD_UARTDISABLE_REQ 550 A Table 6 Power consumption for 100 transmission reception Due to the Bluetooth LE time sl...

Page 22: ...or a typical behavior of a peripheral device in advertising mode see Figure 4 Cur rents and state durations are dependent on the configuration of the module In this state the module transmits the adve...

Page 23: ...User manual Proteus III Figure 4 Current consumption calculation in advertising mode with 40ms advertising interval with 8 dBm output power UART SPI disabled Order code 2611011024000 21 Version 1 8 Ju...

Page 24: ...and receive power All transmit and receive power levels are measured on the evaluation board The values already include losses of transitions from module to motherboard to SMA or modules PCB antenna T...

Page 25: ...4 V output set low high drive VDD 2 7 V 6 10 15 mA Current at VSS 0 4 V output set low high drive VDD 1 7 V 3 mA Current at VDD 0 4 V output set high standard drive VCC 1 7V 1 2 4 mA Current at VDD 0...

Page 26: ...ESERVED Figure 5 Pinout top view The main functionality is accessible through pad 1 18 with edge castellation This offers easy prototype building as it is suitable for hand soldering More optional GPI...

Page 27: ...sistor1 during start up Low level or open Nor mal Mode High level Peripheral only Mode Do not connect if not needed 10 P0 22 BUSY Output Indicates if module is busy with data transmis sion when using...

Page 28: ...t connect if not needed B6 P0 07 B6 GPIO Pin for remote GPIO access Do not connect if not needed Table 11 Pinout 1 Internal pull ups or pull downs are configured at start up by the firmware installed...

Page 29: ...r 2 UART serial interface to the host Connect the UART pins UTXD and URXD to the host to control the module via host 3 UART flow control In case of fast UART baudrates higher than 115 2 kbaud the UART...

Page 30: ...rface In case of custom firmware development it is recommended to additionally have the pins SWDIO and SWDCLK accessible in order to support a fail safe update of firmware A standard socket on the cus...

Page 31: ...d Canada please refer to the trace design in chapter 17 2 4 2 2 External antenna For applications that use an external antenna the Proteus III provides a 50 RF signal on pin RF of the module In this c...

Page 32: ...start up The module will send a CMD_GETSTATE_CNF 0x02 41 02 00 01 01 41 to indicate ready for operation after the RESET pin was released Applying a reset e g a host temporarily pulling the RESET pin...

Page 33: ...t from module to host For quick testing a pair of Proteus III EV is recommended Connect the two devices modules EV boards or USB dongles to a PC A terminal program for example hterm is used to perform...

Page 34: ...00 DA 18 00 86 3 Connect module A to module B via Bluetooth Info Module A Module B Request CMD_CONNECT_REQ with FS_BTMAC of module B 02 06 06 00 11 00 00 DA 18 00 D1 Response CMD_CONNECT_CNF Request...

Page 35: ...dule A Module B Request CMD_DATA_REQ Send EFGH to module B 02 04 04 00 45 46 47 48 0E Response CMD_DATA_CNF Request received send data now 02 44 01 00 00 47 Indication CMD_DATA_IND Received string EFG...

Page 36: ...data over the radio interface An overview of the different states and the corresponding allowed commands can be found in Figure 8 When the Proteus III is powered up it starts in ACTION_IDLE state In t...

Page 37: ...D_DELETEBONDS_REQ CMD_NUMERIC_COMP CMD_GPIO_LOCAL_CONFIG_REQ CMD_GPIO_REMOTE_WRITE_REQ CMD_GPIO_REMOTE_READ_REQ CMD_GPIO_LOCAL_WRITE_REQ CMD_GPIO_LOCAL_READ_REQ CMD_ALLOWUNBONDEDCONNECTIONS_REQ ACTION...

Page 38: ...and then enter the ACTION_SLEEP mode In ACTION_SLEEP mode the UART is disabled Thus the module will not receive or transmit any data To prevent leakage current the host shall not pull the URXD to LOW...

Page 39: ...using the Proteus III If module A is supposed to setup a connection with module B the host of module A must send the command CMD_CONNECT_REQ including the FS_BTMAC of module B to module A If the FS_B...

Page 40: ...ral s profiles will be granted When connecting from a Proteus III to another Proteus radio module you shall not use different security modes To get further information about the secured connection set...

Page 41: ...form CMD_SET_REQ with settings index 12 and value 0x02 on module B 02 11 02 00 0C 02 1F Response CMD_SET_CNF Module will restart to adopt the new value 02 51 01 00 00 52 Response CMD_GETSTATE_CNF 02 4...

Page 42: ...A8 5 Once the connection is active data can be sent in each direction Let us send a string ABCD from module B to module A The RSSI values will be different in your tests Info Module A Module B Reques...

Page 43: ...t has to match the pass key of the peripheral Here the Proteus III uses a static pass key in the peripheral role that is stored in the parameter RF_StaticPasskey When using this method the central dev...

Page 44: ...module B 02 11 02 00 0C 03 1E Response CMD_SET_CNF Module will restart to adopt the new value 02 51 01 00 00 52 Response CMD_GETSTATE_CNF 02 41 02 00 01 01 41 4 Connect module A to module B via Bluet...

Page 45: ...e of 0xF3 243 Bytes per packet 02 C6 08 00 00 55 00 00 DA 18 00 F3 A8 5 Once the connection is active data can be sent in each direction Let us send a string ABCD from module B to module A The RSSI va...

Page 46: ...s a pass key in the peripheral role that is generated by the LESC method low energy secure connection when a connection is initiated When using this method the peripheral device outputs the new genera...

Page 47: ...dex 12 and value 0x05 on module B 02 11 02 00 0C 05 18 Response CMD_SET_CNF Module will restart to adopt the new value 02 51 01 00 00 52 Response CMD_GETSTATE_CNF 02 41 02 00 01 01 41 4 Connect module...

Page 48: ...00 DA 18 00 F3 EC Indication CMD_CHANNELOPEN_RSP Channel opened successfully to module with FS_BTMAC 0x55 0x00 0x00 0xDA 0x18 0x00 and maximum payload size of 0xF3 243 Bytes per packet 02 C6 08 00 00...

Page 49: ...of the LescNumComp mode a pass key is displayed on peripheral and central side Both the central and peripheral device must confirm that both keys are equal Here the Proteus III uses a pass key that i...

Page 50: ...SET_CNF Module will restart to adopt the new value 02 51 01 00 00 52 Response CMD_GETSTATE_CNF 02 41 02 00 01 01 41 Perform CMD_SET_REQ with settings index 12 and value 0x04 on module B 02 11 02 00 0C...

Page 51: ...o bonding with FS_BTMAC 0x11 0x00 0x00 0xDA 0x18 0x00 02 88 07 00 02 11 00 00 DA 18 00 5C Indication CMD_SECURITY_IND status 0x02 encrypted link pairing no bonding with FS_BTMAC 0x55 0x00 0x00 0xDA 0x...

Page 52: ...closes the connection so both modules will get a disconnect indication Info Module A Module B Request CMD_DISCONNECT_REQ Disconnect 02 07 00 00 05 Response CMD_DISCONNECT_CNF Request received disconn...

Page 53: ...CMD_GET_REQ with settings index 4 02 10 01 00 04 17 Response CMD_GET_CNF FS_BTMAC of module B is 0x11 0x00 0x00 0xDA 0x18 0x00 02 50 07 00 00 11 00 00 DA 18 00 86 3 Configure the parameter RF_SecFlags...

Page 54: ...cation CMD_CHANNELOPEN_RSP Channel opened successfully to module with FS_BTMAC 0x11 0x00 0x00 0xDA 0x18 0x00 and maximum payload size of 0xF3 243 Bytes per packet 02 C6 08 00 00 11 00 00 DA 18 00 F3 E...

Page 55: ...DA 0x18 0x00 02 88 07 00 00 11 00 00 DA 18 00 5E Indication CMD_SECURITY_IND status 0x00 encrypted link to bonded device with FS_BTMAC 0x55 0x00 0x00 0xDA 0x18 0x00 02 88 07 00 00 55 00 00 DA 18 00 1A...

Page 56: ...nnected host using a CMD_BEACON_ IND message To set the module into ACTION_SCANNING mode the command CMD_SCANSTART_REQ has to be used Enable the Beacon function before by setting the corresponding val...

Page 57: ...al Besides the FS_BTMAC of the sending module the RSSI value and the TX power is output in format of a CMD_RSSI_IND message when an advertising packet of another Proteus III has been received To enabl...

Page 58: ...io at the physical level such as transmission power and receiver sensitivity frequency offset and drift modulation characteristics packet error rate inter modulation performance Conformance tests of t...

Page 59: ..._DTM_REQ to start the transmission test on module A with channel 0 and Bit pattern 16 times 0x0F 02 1E 04 00 02 00 10 01 0B Response CMD_DTM_CNF Started test successfully 02 5E 03 00 00 00 00 5F Start...

Page 60: ...t and LE Coded phy is an optional feature of Bluetooth 5 devices and therefore must not be supported 5 12 Connection setup using LE Coded phy Due to backward compatibility reasons the Bluetooth LE sta...

Page 61: ...x11 0x00 0x00 0xDA 0x18 0x00 02 50 07 00 00 11 00 00 DA 18 00 86 3 Configure the parameter CFG_Flags to use Long range connection mode Info Module A Module B Perform CMD_SET_REQ with settings index 28...

Page 62: ...load size of 0xF3 243 Bytes per packet 02 C6 08 00 00 55 00 00 DA 18 00 F3 A8 5 Once the connection is active data can be sent in each direction Let us send a string ABCD from module B to module A The...

Page 63: ...closes the connection so both modules will get a disconnect indication Info Module A Module B Request CMD_DISCONNECT_REQ Disconnect 02 07 00 00 05 Response CMD_DISCONNECT_CNF Request received disconne...

Page 64: ...ptions may occur between the outputs of individual successive Bytes The host must not implement too strict timeouts between two Bytes to be able to receive packets that have interruptions in between 6...

Page 65: ...D indicates for example that a connection has been established Start signal Command Length Payload CS 0x02 1 Byte 2 Byte LSB first Length Bytes 1 Byte Start signal 0x02 1 Byte Command One of the prede...

Page 66: ...the different commands are only valid in specific module states see Figure 8 If a command is not permitted in the current state the command confirmation returns Operation not permitted as a response O...

Page 67: ...F Start signal Command 0x40 Length Status CS 0x02 0x49 0x01 0x00 1 Byte 1 Byte Status 0x00 Request received will start scan now 0x01 Operation failed 0xFF Operation not permitted 7 1 2 CMD_SCANSTOP_RE...

Page 68: ...The Payload sequentially lists the data of the detected Devices devices It consists of Devices times the following telegram see example below BTMAC RSSI TXPower Device name length Device name 6 Bytes...

Page 69: ...with FS_BTMAC 0x11 0x00 0x00 0xDA 0x18 0x00 RSSI value of 0xE2 30 dBm TXPower of 0x04 4 dBm and device name of length 5 with the value of 0x4D4F442031 MOD 1 Device 2 with FS_BTMAC 0x55 0x00 0x00 0xDA...

Page 70: ...eived when the module is in ACTION_SCANNING mode and the corresponding value in the RF_BeaconFlags is set If active scanning is enabled by setting the RF_ScanFlags received scan response packets are o...

Page 71: ...mat Start signal Command Length BTMAC CS 0x02 0x06 0x06 0x00 6 Bytes 1 Byte Response CMD_CONNECT_CNF Start signal Command 0x40 Length Status CS 0x02 0x46 0x01 0x00 1 Byte 1 Byte Status 0x00 Request re...

Page 72: ...data can be transmitted using the CMD_DATA_REQ Next to the FS_BTMAC of the connected device the maximum payload size that is supported by the link is part of this telegram This indication message is...

Page 73: ...eason 0x08 Connection timeout 0x13 User terminated connection 0x16 Host terminated connection 0x3B Connection interval unacceptable 0x3D Connection terminated due to MIC failure Not able to connect du...

Page 74: ...at in case of success Start signal Command Length Status PHY Rx PHY Tx BTMAC CS 0x02 0x9A 0x09 0x00 0x00 1 Byte 1 Byte 6 Bytes 1 Byte PHY Rx PHY Tx 0x01 Using 1 MBit PHY now 0x02 Using 2 MBit PHY now...

Page 75: ...o be entered using the CMD_PASSKEY_REQ to successfully finish the connection procedure Format Start signal Command Length Status BTMAC CS 0x02 0x8D 0x07 0x00 1 Byte 6 Bytes 1 Byte Status 0x00 Success...

Page 76: ...l and peripheral device coincide thus connection setup can be continued 0x01 The keys displayed on the central and peripheral device do not coincide thus connection setup shall the canceled Response C...

Page 77: ...mand 0x40 Length Status Devices Payload CS 0x02 0x4F 0x12 0x00 0x00 0x02 0x00 0x00 0x82 0x5C 0xA7 0xE2 0x87 0xD0 0x01 0x00 0x01 0x00 0x00 0xDA 0x18 0x00 0x53 Two devices have been bonded before Device...

Page 78: ...est to remove all bonding data Start signal Command Length CS 0x02 0x0E 0x00 0x00 0x0C Response Start signal Command 0x40 Length Status CS 0x02 0x4E 0x01 0x00 0x00 0x4D Successfully removed all bondin...

Page 79: ...ws the connection setup of unbonded devices until the radio module is reset Format Start signal Command Length CS 0x02 0x2D 0x00 0x00 0x2F Response CMD_ALLOWUNBONDEDCONNECTIONS_CNF Start signal Comman...

Page 80: ...DATA_IND message containing the transmitted payload data In high throughput mode the length of data packets may be up to 964 Bytes Format Start signal Command Length Payload CS 0x02 0x04 2 Bytes Lengt...

Page 81: ...scanning Proteus III with Beacon function enabled see RF_BeaconFlags The receiving module will output a CMD_BEACON_IND indication message containing the trans mitted data See chapter 5 7 for more inf...

Page 82: ...device and the RSSI value of the data packet are output as well The RSSI value is output in two s complement notation Format Start signal Command Length BTMAC RSSI Payload CS 0x02 0x8C 2 Bytes 6 Byte...

Page 83: ...ferently in the corresponding description The modified parameters only take effect after a restart of the module This may be done by a CMD_RESET_REQ if the module does not restart automatically The fl...

Page 84: ...tage too low Please apply correct supply voltage reset and retry 0xFF Operation not permitted 7 4 1 1 Example 1 Setting the advertising time RF_AdvertisingTimeout to 180 seconds Start signal Command L...

Page 85: ...Start signal Command Length Settings index CS 0x02 0x10 0x01 0x00 1 Byte 1 Byte Response CMD_GET_CNF Start signal Command 0x40 Length Status Parameter CS 0x02 0x50 2 Bytes 1 Byte Length 1 Bytes 1 Byte...

Page 86: ...le Module actions More info CS 0x02 0x41 2 Bytes 1 Byte 1 Byte Length 2 Bytes 1 Byte Module role 0x00 No role 0x01 Peripheral 0x02 Central 0x10 Direct test mode DTM Other Reserved Module action 0x00 N...

Page 87: ...0xDA 0x18 0x00 The MTU of the connection is 243 Bytes 7 5 2 CMD_RESET_REQ This command triggers a software reset of the module Format Start signal Command Length CS 0x02 0x00 0x00 0x00 0x02 Response C...

Page 88: ...at least 10ms before applying a rising edge and holding it high for at least 10ms In this case the module answers with a CMD_UARTENABLE_IND message 7 5 4 CMD_SLEEP_IND This indication is sent by the...

Page 89: ...consis tency In case of inconsistency e g the memory was erased the device will perform a factory reset This command also removes all bonding data 7 5 6 CMD_UARTDISABLE_REQ This command disables the U...

Page 90: ...ut 550 A Please note that the WAKE_UP pin has a second function If the module is in ACTION_SLEEP mode this pin wakes up the module by applying a low signal at this for at least 5ms and releasing it to...

Page 91: ...e firmware image is marked in valid or if the BOOT pin logic level set by the host is set to start the bootloader during start up of the module Format Start signal Command Length CS 0x02 0x1F 0x00 0x0...

Page 92: ...nal Command 0x40 Length Status CS 0x02 0x5D 0x01 0x00 1 Byte 1 Byte Status 0x00 Request received will enable the direct test mode now 0x01 Operation failed 0xFF Operation not permitted 7 6 2 CMD_DTM_R...

Page 93: ...t Channel Length Payload Frequency 2402 Channel 2 MHz to be used for TX Length of the packet to send Bit pattern 0x00 PRBS9 0x01 0x0F 0x02 0x55 Vendor option Vendor command Payload Frequency 2402 Chan...

Page 94: ...o the example in chapter 5 10 7 6 2 1 Example Transmission 16 times 0x0F channel 0 Start the transmission test on channel 0 2402 MHz The packets consist of 16 times 0x0F Start signal Command Length Co...

Page 95: ...Start signal Command 0x40 Length Status Result CS 0x02 0x5E 0x03 0x00 0x00 0x00 0x00 0x5F Test started successfully In between we started the transmission test on a second module When we stop RX test...

Page 96: ...t notation Start signal Command Length Command code Channel Vendor option Length Vendor command Payload CS 0x02 0x1E 0x04 0x00 0x02 0xFC 0x02 0x03 0xE7 Response Start signal Command 0x40 Length Status...

Page 97: ...Try to avoid performing periodic CMD_GPIO_LOCAL_ WRITECONFIG_REQ as each command will use one write cycle Format Start signal Command Length Block1 Blockn CS 0x02 0x25 2 Bytes x Bytes x Bytes 1 Byte R...

Page 98: ...ion is PWM Length is 0x05 see chapter 11 1 Byte 0 and 1 LSB first uint16 PWM period in ms 1 500 ms Byte 2 Ratio 0x00 0 0xFE 100 CMD_GPIO_LOCAL_WRITECONFIG_CNF block structure Each Block has the follow...

Page 99: ...al Proteus III Start signal Command 0x40 Length Status Block1 Block2 CS 0x02 0x65 0x07 0x00 0x00 0x02 0x01 0x00 0x02 0x02 0x00 0x63 Configured both GPIOs with success Order code 2611011024000 97 Versi...

Page 100: ...ed 0xFF Operation not permitted CMD_GPIO_LOCAL_READCONFIG_CNF block structure Each Block has the following format Length GPIO_ID Function Values 1 Byte 1 Byte 1 Byte Length 2 Byte Length Length of the...

Page 101: ...mple Read the current GPIO configuration Read the current configuration Start signal Command Length CS 0x02 0x2B 0x00 0x00 0x29 Response Start signal Command 0x40 Length Status Blocks CS 0x02 0x6B 0x1...

Page 102: ...mmand will use one write cycle Format Start signal Command Length Block1 Blockn CS 0x02 0x28 2 Bytes x Bytes x Bytes 1 Byte Response CMD_GPIO_REMOTE_WRITECONFIG_CNF Start signal Command 0x40 Length St...

Page 103: ...e 2 Ratio 0x00 0 0xFE 100 CMD_GPIO_REMOTE_WRITECONFIG_CNF block structure Each Block has the following format Length GPIO_ID Status 0x02 1 Byte 1 Byte Length Length of the subsequent bytes in this blo...

Page 104: ...al Proteus III Start signal Command 0x40 Length Status Block1 Block2 CS 0x02 0x68 0x07 0x00 0x00 0x02 0x01 0x00 0x02 0x02 0x00 0x6E Configured both GPIOs with success Order code 2611011024000 102 Vers...

Page 105: ...ed 0x01 Operation failed 0xFF Operation not permitted CMD_GPIO_REMOTE_READCONFIG_CNF block structure Each Block has the following format Length GPIO_ID Function Values 1 Byte 1 Byte 1 Byte Length 2 By...

Page 106: ...rent GPIO configuration of the connected remote device Read the current GPIO configuration of the connected remote device Start signal Command Length CS 0x02 0x2C 0x00 0x00 0x2E Response Start signal...

Page 107: ...tatus Block1 Blockn CS 0x02 0x69 2 Bytes 1 Byte x Bytes x Bytes 1 Byte Status 0x00 Request received and processed 0x01 Operation failed 0xFF Operation not permitted i e no device connected via Bluetoo...

Page 108: ...7 5 1 Example Set a remote output GPIO to low Set the output GPIO GPIO_ID 0x01 of the connected remote device to low Start signal Command Length Block1 CS 0x02 0x29 0x03 0x00 0x02 0x01 0x00 0x2B Resp...

Page 109: ...ck1 Blockn CS 0x02 0x6A 2 Bytes 1 Byte x Bytes x Bytes 1 Byte Status 0x00 Request received and processed 0x01 Operation failed 0xFF Operation not permitted i e no device connected via Bluetooth LE CMD...

Page 110: ...e values of remote GPIOs Read the value of the GPIOs with GPIO_ID 0x01 and 0x02 of the connected remote device Start signal Command Length Block1 CS 0x02 0x2A 0x03 0x00 0x02 0x01 0x02 0x2A Response St...

Page 111: ...0x66 2 Bytes 1 Byte x Bytes x Bytes 1 Byte Status 0x00 Request received and processed 0x01 Operation failed 0xFF Operation not permitted i e no device connected via Bluetooth LE CMD_GPIO_LOCAL_WRITE_...

Page 112: ...iled 7 7 7 1 Example Set a local output GPIO to low Set the output GPIO GPIO_ID 0x01 of the local device to low Start signal Command Length Block1 CS 0x02 0x26 0x03 0x00 0x02 0x01 0x00 0x24 Response S...

Page 113: ...ytes 1 Byte x Bytes x Bytes 1 Byte Status 0x00 Request received and processed 0x01 Operation failed 0xFF Operation not permitted i e no device connected via Bluetooth LE CMD_GPIO_LOCAL_READ_REQ block...

Page 114: ...values of local GPIOs Read the value of the GPIOs with GPIO_ID 0x01 and 0x02 of the local device Start signal Command Length Block1 CS 0x02 0x27 0x03 0x00 0x02 0x01 0x02 0x27 Response Start signal Co...

Page 115: ...e Format Start signal Command Length Block1 Blockn CS 0x02 0xA8 2 Bytes x Bytes x Bytes 1 Byte The Block structure is as defined in CMD_GPIO_REMOTE_WRITECONFIG_REQ block structure 7 7 9 1 Example Two...

Page 116: ...ndicated by this message Format Start signal Command Length Block1 Blockn CS 0x02 0xA9 2 Bytes x Bytes x Bytes 1 Byte The Block structure is as defined in CMD_GPIO_LOCAL_READ_CNF block structure 7 7 1...

Page 117: ...Format Start signal Command Length Block1 Blockn CS 0x02 0xA6 2 Bytes x Bytes x Bytes 1 Byte The Block is of structure as defined in CMD_GPIO_LOCAL_READ_CNF block structure 7 7 11 1 Example GPIOs of t...

Page 118: ...n error state Format Start signal Command Length Status CS 0x02 0xA2 0x01 0x00 1 Byte 1 Byte Status 0x01 UART_COMMUNICATION_ERROR The UART had a buffer overflow Thus UART TX and RX was aborted and UAR...

Page 119: ...t 7 2 9 0x02 0x0E CMD_DELETEBONDS_REQ Delete bonding information 7 2 14 0x02 0x0F CMD_GETBONDS_REQ Read the MACs of bonded devices 7 2 13 0x02 0x10 CMD_GET_REQ Read the module settings in flash 7 4 2...

Page 120: ...l CMD Message name Short description Chapter 0x02 0x40 CMD_RESET_CNF Reset request received 7 5 2 0x02 0x41 CMD_GETSTATE_CNF Return the current module state 7 5 1 0x02 0x42 CMD_SLEEP_CNF Sleep request...

Page 121: ...tion of a remote GPIO for remote control done 7 7 3 0x02 0x69 CMD_GPIO_REMOTE_WRITE_CNF Output value of a remote GPIO set 7 7 5 0x02 0x6A CMD_GPIO_REMOTE_READ_CNF Value of a remote GPIO read 7 7 6 0x0...

Page 122: ...E_IND Local host has written the GPIOs of the remote device 7 7 11 0x02 0xA8 CMD_GPIO_REMOTE_WRITECONFIG_ IND Remote device has configured the GPIOs of the module 7 7 9 0x02 0xA9 CMD_GPIO_REMOTE_WRITE...

Page 123: ...odification of the non volatile parameters a reset will be necessary for the changes to be applied 8 1 FS_DeviceInfo Read the chip type and OS version Settings index Designation Permissible values Def...

Page 124: ...0x01 0x00 0x0F 0x1C Response CMD_GET_CNF Successfully read out the device info with Byte order changed to MSB first OS version 0x00B6 Softdevice S140 6 1 1 Build code 0x41414300 AAC0 Package variant...

Page 125: ...1 Request the firmware version of the module using CMD_GET_REQ with settings index 1 Start signal Command Length Settings index CS 0x02 0x10 0x01 0x00 0x01 0x12 Response CMD_GET_CNF Successfully read...

Page 126: ...ample 1 Request the MAC address of the module using CMD_GET_REQ with settings index 3 Start signal Command Length Settings index CS 0x02 0x10 0x01 0x00 0x03 0x10 Response CMD_GET_CNF Successfully read...

Page 127: ...D 0x0018DA followed by the FS_SerialNumber of the module Please note that LSB is transmitted first in all commands 8 4 1 Example 1 Request the Bluetooth conform MAC address of the module using CMD_GET...

Page 128: ...he serial number of the module 8 5 1 Example 1 Request the serial number of the module using CMD_GET_REQ with settings index 16 Start signal Command Length Settings index CS 0x02 0x10 0x01 0x00 0x10 0...

Page 129: ...The maximum size of the device name that fits into an advertising packet is 5 Bytes Thus longer device names will be shortened to 5 Bytes and declared as Shortened Local Name in the advertising packe...

Page 130: ...02 0x10 0x01 0x00 0x02 0x11 Response CMD_GET_CNF Successfully read out the module name as 0x41 0x32 0x37 0x32 0x31 A2721 Start signal Command 0x40 Length Status Parameter CS 0x02 0x50 0x06 0x00 0x00 0...

Page 131: ...t that mobile phones prefer numbers only for the passkey 8 7 1 Example 1 Set the static pass key of the module to 0x31 0x32 0x33 0x34 0x35 0x36 123456 using CMD_SET_REQ with settings index 18 Start si...

Page 132: ...en connecting from a Proteus III to another Proteus III be sure that the same security mode is used When connecting from a foreign device to a Proteus III the peripheral Proteus III determines the min...

Page 133: ...se reject it to cancel the connection The pass key is generated using the LESC method low energy elliptic curve 0x5 LESC pass key level 1 4 For authentication the peripheral outputs a passkey The cent...

Page 134: ...d the setting Start signal Command 0x40 Length Status CS 0x02 0x51 0x01 0x00 0x00 0x52 8 8 2 Example 2 Request the security flags of the module using CMD_GET_REQ with settings index 12 Start signal Co...

Page 135: ...lesc security modes 8 9 1 Example 1 Set the security flags to 0x02 to use the just works pairing using CMD_SET_REQ with settings index 44 Start signal Command Length Settings index Parameter CS 0x02...

Page 136: ...tive scanning is only needed when using Beacons In this case it is enabled automatically by the firmware Note that if receiving raw Beacon data is enabled RF_BeaconFlags is set to 0x02 and raw scan re...

Page 137: ...dex CS 0x02 0x10 0x01 0x00 0x0D 0x1E Response CMD_GET_CNF Successfully read out the value 0 which means that active scan is disabled Start signal Command 0x40 Length Status Parameter CS 0x02 0x50 0x02...

Page 138: ...ke UUID is received This feature can be used to realize a position sensing application since the CMD_RSSI_IND contains the current TX power level and the current RSSI value besides the FS_BTMAC of the...

Page 139: ...Example 2 Request the Beacon flags of the module using CMD_GET_REQ with settings index 14 Start signal Command Length Settings index CS 0x02 0x10 0x01 0x00 0x0E 0x1D Response CMD_GET_CNF Successfully...

Page 140: ...ing parameter which defines the frequency of advertising packets 8 12 1 Example 1 Set the advertising timeout parameter to 0x00 0xB4 180s using CMD_SET_REQ with settings index 7 Start signal Command L...

Page 141: ...e name RF_DeviceName and the UUID 0x2 Advertising packet contains 26 bytes device name RF_DeviceName and the TX power only in case it matches due to a short device name The UUID is part of the scan re...

Page 142: ...Q with settings index 29 Start signal Command Length Settings index CS 0x02 0x10 0x01 0x00 0x1D 0x0E Response CMD_GET_CNF Successfully read out the value 0x00 Start signal Command 0x40 Length Status P...

Page 143: ...e module scans and thus the less power is consumed but also the more difficult it is to detect other Bluetooth LE devices on air 8 14 1 Example 1 Set the scan factor to 0x03 using CMD_SET_REQ with set...

Page 144: ...20 250 500 1000 2000 5000 10240 Scan window ms 25 50 80 100 120 150 312 600 1250 2500 6250 10240 Scan interval ms Defined by the RF_ScanFactor Connection setup timeout s 1 2 2 2 2 2 2 4 5 10 20 35 Cur...

Page 145: ...Command Length Settings index Parameter CS 0x02 0x11 0x02 0x00 0x09 0x00 0x18 Response CMD_SET_CNF Successfully modified the setting Start signal Command 0x40 Length Status CS 0x02 0x51 0x01 0x00 0x00...

Page 146: ...7 5 15 30 45 100 195 750 2000 Maximum connection interval ms 7 5 30 75 100 250 500 1000 1995 4000 Connection supervision timeout s 4 4 4 4 4 4 6 6 25 RF_ConnectionTiming 9 10 11 12 Minimum connection...

Page 147: ...ection interval settings do not coincide the Proteus III accepts all requests of the peripheral to update the connection parameter settings The connection supervision timeout defines the time after wh...

Page 148: ...d Length Settings index CS 0x02 0x10 0x01 0x00 0x08 0x1B Response CMD_GET_CNF Successfully read out the value 1 Start signal Command 0x40 Length Status Parameter CS 0x02 0x50 0x02 0x00 0x00 0x01 0x51...

Page 149: ...6 7 8 Two s complement hexadecimal 0x02 0x03 0x04 0x05 0x06 0x07 0x08 8 17 1 Example 1 Set the output power of the module to 8 dBm which is 0xF8 in two s complement notation using CMD_SET_REQ with se...

Page 150: ...S CONNECTIVITY SENSORS User manual Proteus III Start signal Command 0x40 Length Status Parameter CS 0x02 0x50 0x02 0x00 0x00 0x04 0x54 Order code 2611011024000 148 Version 1 8 July 2022 www we online...

Page 151: ...Settings index Parameter CS 0x02 0x11 0x11 0x00 0x1A 0xE0 0xE1 0xE2 0xE3 0xE4 0xE5 0xE6 0xE7 0xE8 0xE9 0xEA 0xEB 0xEC 0xED 0xEE 0xEF 0x18 Response CMD_SET_CNF Successfully modified the setting Start...

Page 152: ...ample 1 Set the service UUID to 0x1122 using CMD_SET_REQ with settings index 32 Start signal Command Length Settings index Parameter CS 0x02 0x11 0x03 0x00 0x20 0x22 0x11 0x03 Response CMD_SET_CNF Suc...

Page 153: ...Set the RX UUID to 0x1122 using CMD_SET_REQ with settings index 33 Start signal Command Length Settings index Parameter CS 0x02 0x11 0x03 0x00 0x21 0x22 0x11 0x02 Response CMD_SET_CNF Successfully mod...

Page 154: ...Set the TX UUID to 0x1122 using CMD_SET_REQ with settings index 34 Start signal Command Length Settings index Parameter CS 0x02 0x11 0x03 0x00 0x22 0x22 0x11 0x01 Response CMD_SET_CNF Successfully mod...

Page 155: ...t the appearance to Generic computer 0x0080 using CMD_SET_REQ with settings index 25 Start signal Command Length Settings index Parameter CS 0x02 0x11 0x03 0x00 0x19 0x80 0x00 0x89 Response CMD_SET_CN...

Page 156: ...205 no none 1 1200 1205 yes none 2 2400 2396 no none 3 2400 2396 yes none 4 4800 4808 no none 5 4800 4808 yes none 6 9600 9598 no none 7 9600 9598 yes none 8 14400 14414 no none 9 14400 14414 yes none...

Page 157: ...o even 79 38400 38462 yes even 80 56000 55944 no even 81 56000 55944 yes even 82 57600 57762 no even 83 57600 57762 yes even 84 76800 76923 no even 85 76800 76923 yes even 86 115200 115942 no even 87...

Page 158: ...rameter CS 0x02 0x11 0x02 0x00 0x0B 0x1F 0x05 Response CMD_SET_CNF Successfully modified the setting Start signal Command 0x40 Length Status CS 0x02 0x51 0x01 0x00 0x00 0x52 8 23 2 Example 2 Request t...

Page 159: ...PIO configuration via remote device 4 Disconnect on mismatch Set this Bit to 1 to disconnect in case the central device does not respect the peripheral s connection interval Others Reserved Do not mod...

Page 160: ...0x10 0x01 0x00 0x1C 0x0F Response CMD_GET_CNF Successfully read out the value 0x00 meaning that all of the specified features are disabled Start signal Command 0x40 Length Status Parameter CS 0x02 0x5...

Page 161: ...of the DIS_ManufacturerName to the DIS profile please set the corresponding Bit in the DIS_Flags 8 25 1 Example 1 Set the manufacturer name to Manufacturer1 using CMD_SET_REQ with settings index 20 St...

Page 162: ...SENSORS User manual Proteus III Start signal Command 0x40 Length Status Parameter CS 0x02 0x50 0x08 0x00 0x00 0x44 0x65 0x66 0x61 0x75 0x6C 0x74 0x11 Order code 2611011024000 160 Version 1 8 July 2022...

Page 163: ...add the content of the DIS_ModelNumber to the DIS profile please set the corresponding Bit in the DIS_Flags 8 26 1 Example 1 Set the model number to Model1 using CMD_SET_REQ with settings index 21 Sta...

Page 164: ...SENSORS User manual Proteus III Start signal Command 0x40 Length Status Parameter CS 0x02 0x50 0x08 0x00 0x00 0x44 0x65 0x66 0x61 0x75 0x6C 0x74 0x11 Order code 2611011024000 162 Version 1 8 July 2022...

Page 165: ...e To add the content of the DIS_SerialNumber to the DIS profile please set the corresponding Bit in the DIS_Flags 8 27 1 Example 1 Set the serial number to 1 2 3 using CMD_SET_REQ with settings index...

Page 166: ...SENSORS User manual Proteus III Start signal Command 0x40 Length Status Parameter CS 0x02 0x50 0x08 0x00 0x00 0x44 0x65 0x66 0x61 0x75 0x6C 0x74 0x11 Order code 2611011024000 164 Version 1 8 July 2022...

Page 167: ...dd the content of the DIS_HWVersion to the DIS profile please set the corresponding Bit in the DIS_Flags 8 28 1 Example 1 Set the hardware version to 1 2 3 using CMD_SET_REQ with settings index 23 Sta...

Page 168: ...SENSORS User manual Proteus III Start signal Command 0x40 Length Status Parameter CS 0x02 0x50 0x08 0x00 0x00 0x44 0x65 0x66 0x61 0x75 0x6C 0x74 0x11 Order code 2611011024000 166 Version 1 8 July 2022...

Page 169: ...d the content of the DIS_SWVersion to the DIS profile please set the corresponding Bit in the DIS_Flags 8 29 1 Example 1 Set the software version to 1 2 3 using CMD_SET_REQ with settings index 24 Star...

Page 170: ...SENSORS User manual Proteus III Start signal Command 0x40 Length Status Parameter CS 0x02 0x50 0x08 0x00 0x00 0x44 0x65 0x66 0x61 0x75 0x6C 0x74 0x11 Order code 2611011024000 168 Version 1 8 July 2022...

Page 171: ...mation Service 3 Set this Bit to 1 to add the DIS_HWVersion to the Device Information Service 4 Set this Bit to 1 to add the DIS_SWVersion to the Device Information Service 5 7 Reserved 8 30 1 Example...

Page 172: ...S CONNECTIVITY SENSORS User manual Proteus III Start signal Command 0x40 Length Status Parameter CS 0x02 0x50 0x02 0x00 0x00 0x00 0x50 Order code 2611011024000 170 Version 1 8 July 2022 www we online...

Page 173: ...s of the module See description 0 read write 1 13 RF_ScanFlags Scan settings of the module See description 0 read write 1 14 RF_BeaconFlags Beacon settings of the module See description 0 read write 1...

Page 174: ...tisingFlags Advertising Flags 0 1 2 0 read write 1 32 RF_SPPServiceUUID See description See description 0x0001 read write 2 33 RF_SPPRXUUID See description See description 0x0002 read write 2 34 RF_SP...

Page 175: ...eeded to establish a connection sums up as the time needed to detect the selected peripheral on air and the time needed for connection parameter negotiation and service dis covery Peripheral detection...

Page 176: ...bled the number of messages and thus the time consumption of the connection setup may be increased 9 4 Connection based data transmission After connection has been setup data can be transmitted using...

Page 177: ...ser payload The test setup is as follows Two Proteus III radio modules connected to a fast micro controller STM32 on NUCLEO L476RG Radio mode as specified in the table below 125 kb s long range mode 1...

Page 178: ...4 60 9 83 49 33 21 61 2 Mb s 13 12 22 11 9 83 33 29 43 05 Table 77 Maximum throughput timings packet error rate 0 Please note that data transmission to from smart devices typically do not achieve this...

Page 179: ...ceived by radio is sent from the Proteus III to the connected host without additional header Bytes The UART is only running when a channel is open Thus power is saved during the advertising period Dep...

Page 180: ...digit device name is automatically generated by the FS_ BTMAC In case of the FS_BTMAC equals 0x0018DA123456 the device name is A 123456 This is a workaround for iOS which does not allow access to the...

Page 181: ...transmission starts via Bluetooth LE The pin switches LOW again as soon as Bluetooth LE data transmission has finished and the transmission of new data is feasible again In case the pin is HIGH no mor...

Page 182: ...SS CONNECTIVITY SENSORS User manual Proteus III Radio module OR Host controller RTS BUSY CTS Figure 11 Handling the RTS and BUSY pin Order code 2611011024000 180 Version 1 8 July 2022 www we online co...

Page 183: ...g the CMD_FACTORYRESET_REQ command The configuration can be also read out using the respective commands CMD_GPIO_LOCAL_ READCONFIG_REQ via local host or CMD_GPIO_REMOTE_READCONFIG_REQ via remote devic...

Page 184: ...figure the local GPIOs via local host Module 1 Host 1 Module 2 Host 2 CMD_GPIO_REMOTE_WRITECONFIG_CNF CMD_GPIO_REMOTE_WRITECONFIG_REQ CMD_GPIO_REMOTE_WRITECONFIG_CNF CMD_GPIO_REMOTE_WRITECONFIG_REQ GP...

Page 185: ...ad the configuration of the local GPIOs via local host Module 1 Host 1 Module 2 Host 2 CMD_GPIO_REMOTE_READCONFIG_CNF CMD_GPIO_REMOTE_READCONFIG_REQ CMD_GPIO_REMOTE_READCONFIG_CNF CMD_GPIO_REMOTE_READ...

Page 186: ...PIO_LOCAL_WRITE_REQ Wire Radio CMD_GPIO_LOCAL_WRITE_CNF Figure 16 Set the output value of a GPIO via host controller Module 1 Host 1 Module 2 Host 2 GPIO 1 0 CMD_GPIO_LOCAL_READ_REQ Wire Radio CMD_GPI...

Page 187: ...GPIO 1 0 Wire Radio CMD_GPIO_REMOTE_WRITE_IND Figure 18 Set the output value of a GPIO via remote device Module 1 Host 1 Module 2 Host 2 CMD_GPIO_REMOTE_READ_CNF CMD_GPIO_REMOTE_READ_REQ CMD_GPIO_REM...

Page 188: ...The parameter period defines the period of the PWM signal The parameter ratio defines the ratio between on and off time As an example a ratio of 0x40 corresponds to 25 on time and 75 off time Period 0...

Page 189: ...9 12 13 18 B3 B6 ANT RF GND SWDCLK SWDIO RESET BOOT VDD GND WAKE_UP CTS RTS URXD UTXD LED_2 LED_1 BUSY MODE_1 Not marked pins are RESERVED No GPIO_ID Supported functions B1 1 Input Output B2 2 Input O...

Page 190: ...a DIS field user setting like DIS_ ManufacturerName the user setting DIS_Flags has to be adapted such that the content is added to the profile 12 2 UUID The UUID is a unique number identifying a Blue...

Page 191: ...c 0x6E40 0002 C352 11E5 953D 0002A5D5C51B Module to remote peer TX characteristic 0x6E40 0003 C352 11E5 953D 0002A5D5C51B To generate a custom base UUID the Bluetooth SIG recommends to use the tool ht...

Page 192: ...e ordering number An example for this level of customization are functions like host less operation where the mod ule will perform data generation e g by reading a SPI or I2 C sensor and cyclic transm...

Page 193: ...re cannot be ap plied to this customer firmware solution without a review and verification 13 4 Contact for firmware requests Please contact your local field sales engineer FSE or wireless sales we on...

Page 194: ...ification becomes invalid if the pro duction interface is used by a customer Some products in their documentation state exceptions to this invalidation under certain conditions Customers shall make th...

Page 195: ...tloader can connect in order to update the Proteus III firmware The DFU application of the used App see Table 80 is such an application For more details please refer to chapter 14 2 1 As soon as a con...

Page 196: ...module Proteus III has been set to bootloader mode the Nordic nRF Toolbox app can be used to perform the OTA firmware update Open the app select the DFU function and press SELECT FILE Choose Distribu...

Page 197: ...played devices In bootloader mode the module is named DFUxxxx If there is no device named DFUxxxx on the radio please check whether the module has been started in bootloader mode Then press UPLOAD to...

Page 198: ...WIRELESS CONNECTIVITY SENSORS User manual Proteus III Order code 2611011024000 196 Version 1 8 July 2022 www we online com wcs...

Page 199: ...the CMD_SLEEP_REQ New pairing method Lesc just works has been added to the user setting RF_ SecFlags New option SECFLAGS_BONDEDCONNECTIONSONLY_ENABLE has been added to the user setting RF_SecFlags Thi...

Page 200: ...REMOTE_WRITE_REQ or CMD_GPIO_LOCAL_WRITE_ REQ command the value is internally replaced with 0xFE to guarantee backwards compatibility For GPIO pins that are configured as PWM the commands CMD_GPIO_REM...

Page 201: ...e when necessary No fixed values can be recommended as these depend on the circumstances of the application main power source interferences etc The use of an external reset IC should be considered if...

Page 202: ...e influencing circumstances of the application antenna interferences etc Figure 21 Layout To avoid the risk of short circuits and interference there should be no routing underneath the module on the t...

Page 203: ...st one separate through hole connection to the ground layer ESD protection elements should be placed as close as possible to the exposed areas Figure 22 Placement of the module with integrated antenna...

Page 204: ...enerally a compromise between size and range Both usually fit inside a housing Range optimization in general is at the expense of space Antennas that are bigger in size so that they would probably not...

Page 205: ...Chip antenna There are many chip antennas from various manufacturers The benefit of a chip antenna is obviously the minimal space required and reasonable costs However this is often at the expense of...

Page 206: ...requency range GHz 2 4 2 5 Impedance 50 VSWR 2 1 Polarization Linear Radiation Omni Directional Peak Gain dBi 2 8 Average Gain dBi 0 6 Efficiency 85 Dimensions L x d mm 83 1 x 10 Weight g 7 4 Connecto...

Page 207: ...III evaluation board For the European Conformity the evaluation board serves as reference design for the FCC it is manda tory to follow at least the trace design Complete layout and schematic informat...

Page 208: ...2 4 6 8 10 12 13 14 15 16 17 18 19 20 JP2 610X2021121 O1 O2 O3 4 3 2 1 S2 4 3 2 1 S1 2 1 2 CON4 R1 VDD VDD P0 00 XL1 P0 00 XL1 P0 01 XL2 P0 01 XL2 UTXD GND SWDIO SWDIO SWCLK SWCLK URXD NFC1 NFC2 P0 21...

Page 209: ...21 1 1 2 2 3 3 4 4 CON3 B18 B18 B17 B17 B16 B16 B15 B15 B14 B14 B13 B13 B12 B12 B11 B11 B10 B10 B9 B9 B8 B8 B7 B7 B6 B6 B5 B5 B4 B4 B3 B3 B2 B2 B1 B1 B19 B19 B20 B20 B21 B21 B22 B22 B23 B23 B24 B24 B2...

Page 210: ...WIRELESS CONNECTIVITY SENSORS User manual Proteus III 1 no metal antenna Q1 Figure 27 Reference design Layout Order code 2611011024000 208 Version 1 8 July 2022 www we online com wcs...

Page 211: ...except area under the module and antenna free area Second layer is filled with ground plane except the antenna free area Third layer is the supply layer except antenna free area Some routing is allow...

Page 212: ...WIRELESS CONNECTIVITY SENSORS User manual Proteus III Figure 30 Trace design Schematic Order code 2611011024000 210 Version 1 8 July 2022 www we online com wcs...

Page 213: ...all be specified in the end application corre sponding to the individual need Figure 31 On board PCB antenna For the external antenna 22 pF shall be assembled on C6 If additional tuning is needed in t...

Page 214: ...tention must be paid on the thickness of the solder resist between the host PCB top side and the modules bottom side Only lead free assembly is recommended according to JEDEC J STD020 Profile feature...

Page 215: ...a LFM 48W or Indium based SAC 305 alloy Sn 96 5 Ag 3 0 Cu 0 5 Indium 8 9HF Type 3 89 type 3 or higher The reflow profile must be adjusted based on the thermal mass of the entire populated PCB heat tra...

Page 216: ...product with water Capillary effects can draw water into the gap between the host PCB and the module absorbing water underneath it If water is trapped inside it may short circuit adjoining pads The w...

Page 217: ...nsitive to ultrasonic waves as such do not use ultrasonic cleaning welding or other processing Any ultrasonic processing will void the warranty 18 3 ESD handling This product is highly sensitive to el...

Page 218: ...he product is not allowed Evidence of tampering will void the warranty Compliance with the instructions in the product manual is recommended for correct prod uct set up The product must be provided wi...

Page 219: ...ORS User manual Proteus III 19 Physical specifications 19 1 Dimensions Dimensions 12 x 8 x 2 mm Table 83 Dimensions 19 2 Weight Weight 1g Table 84 Weight Order code 2611011024000 217 Version 1 8 July...

Page 220: ...User manual Proteus III 19 3 Module drawing 12 0 0 3 1 2 8 4 3 6 1 2 6 0 0 8 1 0 2 0 0 2 8 0 0 3 1 8 B1 9 12 13 18 B3 B6 1 2 Figure 34 Module dimensions mm Order code 2611011024000 218 Version 1 8 Ju...

Page 221: ...o avoid influence and mismatching of the antenna the recommended free area around the antenna should be maintained As rule of thumb a minimum distance of metal parts to the antenna of 10 should be kep...

Page 222: ...1 3 Hardware version 3 digits V2 4 024 V12 2 122 4 Date code 4 digits 1703 week 03 in year 2017 1816 week 16 in year 2018 5 Firmware version 3 digits V3 2 302 V5 13 513 Table 85 Lot number details As...

Page 223: ...n 6 digit number The 6 rightmost digits represent the 6 digit number followed by the product ID 2 or 3 digits Some labels indicate the product ID with a as marker in between the 2 fields The PID and t...

Page 224: ...module itself is unfused The maximum output power of the module is 6 dBm for external antenna and 4 dBm for internal antenna The total amount of capacitance of all capacitors is 7 2 F The total amount...

Page 225: ...the Bluetooth Special Interest Group SIG must be qualified by the SIG to obtain the corresponding Declaration ID Due to the qualification of the Proteus III as end product no further Bluetooth tests a...

Page 226: ...Proteus III are henceforward referred to as final products It is the responsibility of the manufacturer of the final product to ensure that the final product is in compliance with the essential requi...

Page 227: ...claration 2611011024000 The object of the declaration described above is in conformity with the relevant Union har monisation legislation Directive 2014 53 EU and 2011 65 EU with its amending Annex II...

Page 228: ...aux appareils radio exempts de licence L exploitation est autoris e aux deux conditions suivantes 1 l appareil ne doit pas produire de brouillage et 2 l utilisateur de l appareil doit accepter tout br...

Page 229: ...ents are met This includes a clearly visible label on the outside of the final product Attaching a label to a removable portion of the final product such as a battery cover is not permitted The label...

Page 230: ...3 8 1 Pre certified antennas The Proteus III is pre certified with the following antennas Product Certified antenna Proteus III 2611011024000 PCB antenna included in the Proteus III Order code 2611011...

Page 231: ...e 23 9 1 Label Due to the size of the Proteus III label the certification label of the Proteus III is not placed onto the module label 2611011024000 R 201 190950 After integration of the Proteus III i...

Page 232: ...ting guide http www we online com ANR027 2 W rth Elektronik Application note 6 Proteus high throughput mode http www we online com ANR006 3 W rth Elektronik Application note 9 Proteus III SPI advanced...

Page 233: ...me cannot be completely eliminated in the current state of the art even if the products are operated within the range of the specifications The same statement is valid for all software sourcecode and...

Page 234: ...nge will always be available Therefore it needs to be verified with the field sales engineer or the internal sales person in charge about the current product availability expectancy before or when the...

Page 235: ...customer applications The customer bears the responsibility for compliance of systems or units in which W rth Elek tronik eiSos GmbH Co KG products are integrated with applicable legal regulations Cu...

Page 236: ...ontrol submarine transportation automotive control train control ship control transportation signal disaster prevention medical public informa tion network etc W rth Elektronik eiSos GmbH Co KG must b...

Page 237: ...to transfer the source code in any form to third parties without prior written consent of W rth Elektronik eiSos You are not allowed to reproduce translate reverse engineer decompile disassemble or c...

Page 238: ...n their production facilities but can offer this as a service on request The upload of firmware updates falls within your responsibility e g via ACC or another software for firmware updates Firmware u...

Page 239: ...rth Elektronik eiSos registered office 27 8 Severability clause If a provision of this license terms is or becomes invalid unenforceable or null and void this shall not affect the remaining provision...

Page 240: ...host 183 16 Set the output value of a GPIO via host controller 184 17 Read the input value of a GPIO via host controller 184 18 Set the output value of a GPIO via remote device 185 19 Read the input...

Page 241: ...configuration flags 131 72 Scan configuration flags 134 73 Beacon configuration flags 136 74 Advertising packet configuration flags 139 76 Table of settings 172 77 Maximum throughput timings packet er...

Page 242: ...uint8_t crc 0x00 for uint16_t i 0 i len i crc bufP i return crc Code 1 Example CRC8 Implementation A 2 CRC8 Test Vectors Input data Data length Resulting CRC8 Null 0 0x00 0x02 0x01 0x00 0x00 4 0x03 0...

Page 243: ...oteusIII_Transmit uint8_t PayloadP uint16_t length fill request message with STX command byte and length field CMD_Frame_t CMD_Frame CMD_Frame Stx CMD_STX 0x02 CMD_Frame Cmd ProteusIII_CMD_DATA_REQ 0x...

Page 244: ...ontact W rth Elektronik eiSos GmbH Co KG Division Wireless Connectivity Sensors Max Eyth Stra e 1 74638 Waldenburg Germany Tel 49 651 99355 0 Fax 49 651 99355 69 www we online com wireless connectivit...

Reviews: