all | frequencies |
|
exhibits | applications |
---|---|---|---|---|
manual |
app s | submitted / available | |||||||
---|---|---|---|---|---|---|---|---|
1 |
|
USERS MANUAL | Users Manual | 832.00 KiB | ||||
1 | Cover Letter(s) | |||||||
1 | Cover Letter(s) | |||||||
1 | Cover Letter(s) | |||||||
1 | External Photos | |||||||
1 | Internal Photos | |||||||
1 | ID Label/Location Info | |||||||
1 | Cover Letter(s) | |||||||
1 | RF Exposure Info | |||||||
1 | Test Report | |||||||
1 | Test Setup Photos |
1 | USERS MANUAL | Users Manual | 832.00 KiB |
ProBee-ZE20S Series User Guide Rev.0.1 1 ZigBee OEM Module ProBee-ZE20S Series User Guide Sena Technologies, Inc. Rev 0.1 ProBee-ZE20S Series User Guide Rev.0.1 2 ProBee-ZE20S Series User Guide Firmware version PTv1.X Copyright Copyright 2010 Sena Technologies, Inc. All rights reserved. Sena Technologies reserves the right to make changes and improvements to its product without providing notice. Trademark ProBee is a trademark of Sena Technologies, Inc. Windows is a registered trademark of Microsoft Corporation. Ethernet is a registered trademark of XEROX Corporation. Notice to Users When a system failure may cause serious consequences, protecting life and property against such consequences with a backup system or safety device is essential. The user agrees that protection against consequences resulting from system failure is the user's responsibility. This device is not approved for life-support or medical systems. Changes or modifications to this device not explicitly approved by Sena Technologies will void the user's authority to operate this device. Technical Support Email: support@sena.com Website: http://www.sena.com ProBee-ZE20S Series User Guide Rev.0.1 3 Contents 1 INTRODUCTION ....................................................................................................... 9 1.1 About This Document ..................................................................................................................... 9 1.2 Overview ......................................................................................................................................... 9 2 GETTING STARTED ............................................................................................... 11 2.1 Hardware Installation .................................................................................................................... 11 2.1.1 Development Board Layout ................................................................................................... 11 2.1.2 Antenna Installation ............................................................................................................... 12 2.1.3 Module Installation on the Development Board .................................................................... 12 2.1.4 Serial/USB Cable Installation ................................................................................................ 13 2.1.5 Powering Development Board ............................................................................................... 14 2.1.6 USB Driver Installation .......................................................................................................... 14 2.2 Using Terminal Software for AT Commands ................................................................................. 15 2.3 Using ProBee Manager for Configuration .................................................................................... 17 3 ZIGBEE NETWORK CONFIGURATION ................................................................. 18 3.1 Setting up ZE20S as a Coordinator .............................................................................................. 18 3.1.1 Node Type Selection for Coordinator .................................................................................... 19 3.1.2 Channel Mask Configuration for Coordinator ........................................................................ 19 PAN ID Configuration for Coordinator ................................................................................... 20 3.1.3 3.1.4 Permit Joining ........................................................................................................................ 20 3.2 Setting up ZE20S as a Router ...................................................................................................... 21 3.2.1 Node Type Selection for Router ............................................................................................ 21 3.2.2 Channel Mask Configuration for Router ................................................................................ 22 PAN ID Configuration for Router ........................................................................................... 22 3.2.3 3.2.4 Permit Joining ........................................................................................................................ 22 3.3 Setting up ZE20S as an End Device ............................................................................................ 23 3.4 Setting up ZE20S as a Sleepy End Device .................................................................................. 23 ZigBee Security ............................................................................................................................ 25 3.5 Security Level ........................................................................................................................ 26 3.5.1 3.5.2 Link Key ................................................................................................................................. 26 3.5.3 Network Key .......................................................................................................................... 26 3.5.4 Update Key ............................................................................................................................ 26 4 DATA TRANSMISSION........................................................................................... 27 4.1 Command Mode ........................................................................................................................... 27 4.1.1 Unicast ................................................................................................................................... 27 ProBee-ZE20S Series User Guide Rev.0.1 4 4.1.2 Multicast ................................................................................................................................ 27 Broadcast .............................................................................................................................. 28 4.1.3 4.1.4 Sending Binary Data ............................................................................................................. 28 4.1.5 Display Incoming Message ................................................................................................... 28 4.2 Data Mode .................................................................................................................................... 29 4.2.1 Unicast Data Mode ................................................................................................................ 29 4.2.2 Multicast Data Mode .............................................................................................................. 31 4.2.3 Broadcast Data Mode ............................................................................................................ 33 5 DIGITAL AND ANALOG I/O.................................................................................... 35 5.1 GPIO Configuration ...................................................................................................................... 35 I/O Sampling ................................................................................................................................. 36 5.2 5.2.1 Queried Sampling .................................................................................................................. 36 5.2.2 Periodic Sampling ................................................................................................................. 38 5.2.3 Change Detection Sampling .................................................................................................. 38 5.2.4 GPIO Remote Control ........................................................................................................... 39 6 WORKING WITH DEVELOPMENT KIT ................................................................. 40 6.1 Development Kit Contents ............................................................................................................ 40 6.2 Development Board Features ....................................................................................................... 40 6.3 Development Board Hardware Descriptions ................................................................................ 41 6.3.1 Power .................................................................................................................................... 41 6.3.2 RS232 Port ............................................................................................................................ 42 6.3.3 USB Port ................................................................................................................................ 42 ZE20S GPIO Interface .......................................................................................................... 42 6.3.4 LEDs (CR12-19) .................................................................................................................... 43 6.3.5 Button Switches (SW10-17) .................................................................................................. 43 6.3.6 6.3.7 Variable Resistors (VR1, VR2) .............................................................................................. 43 Temperature Sensor .............................................................................................................. 43 6.3.8 6.3.9 Light Sensor .......................................................................................................................... 43 6.3.10 Terminal Block ....................................................................................................................... 44 6.4 Configuration Example #1: 1 Coordinator, 1 Router and 1 End-Device ....................................... 44 6.4.1 Coordinator Configuration ..................................................................................................... 45 6.4.2 Router Configuration ............................................................................................................. 45 6.4.3 End-device Configuration ...................................................................................................... 46 6.4.4 Monitoring the Sensors ......................................................................................................... 46 6.5 Configuration Example #2: 1 Coordinator and 2 End-Devices ..................................................... 46 6.5.1 Coordinator Configuration ..................................................................................................... 47 End-devices Configuration .................................................................................................... 47 6.5.2 6.5.3 Turning on/off the LEDs ......................................................................................................... 48 ProBee-ZE20S Series User Guide Rev.0.1 5 7.3.1 7.3.2 7.3.3 7.3.4 7.3.5 7.3.6 7.3.7 7.3.8 7 AT COMMAND REFERENCE ................................................................................. 49 7.1 Command Line Format ................................................................................................................. 49 7.2 Standard AT Commands ............................................................................................................... 49 AT .......................................................................................................................................... 49 7.2.1 ATB ........................................................................................................................................ 49 7.2.2 ATD ........................................................................................................................................ 49 7.2.3 ATE ........................................................................................................................................ 50 7.2.4 ATM ....................................................................................................................................... 50 7.2.5 ATO ........................................................................................................................................ 50 7.2.6 ATR ........................................................................................................................................ 50 7.2.7 ATS ........................................................................................................................................ 50 7.2.8 7.2.9 ATZ ........................................................................................................................................ 50 7.2.10 AT&F ...................................................................................................................................... 50 7.2.11 +++ ........................................................................................................................................ 51 7.3 Node Specific Information ............................................................................................................ 51 AT+LONGADDR or AT+LA .................................................................................................... 51 AT+SHORTADDR or AT+SA ................................................................................................. 51 AT+ADDRDISCOVERY or AT+AD ........................................................................................ 51 AT+OPCH or AT+OC ............................................................................................................. 51 AT+OPPANID or AT+OI ......................................................................................................... 52 AT+OPEPID or AT+OE .......................................................................................................... 52 AT+VERSION or AT+VR ....................................................................................................... 52 AT+PRODUCTNAME or AT+PN ........................................................................................... 52 7.4 Network Specific Parameters ....................................................................................................... 52 AT+CHMASK or AT+CM ....................................................................................................... 52 AT+PANID or AT+PI .............................................................................................................. 53 AT+EPID or AT+EI ................................................................................................................. 53 AT+GROUPID or AT+GI ........................................................................................................ 53 AT+POWER or AT+PW ......................................................................................................... 53 AT+STACK or AT+ZS ............................................................................................................ 53 AT+NODENAME or AT+NN .................................................................................................. 54 7.5 Network Formation and Join ......................................................................................................... 54 AT+ASCAN or AT+AS ........................................................................................................... 54 AT+ESCAN or AT+ES ........................................................................................................... 54 AT+DSCAN or AT+DS ........................................................................................................... 54 AT+NODETYPE or AT+NT .................................................................................................... 55 AT+PERMIT or AT+PJ ........................................................................................................... 55 AT+LEAVE or AT+LV ............................................................................................................. 55 7.6 End-device .................................................................................................................................... 55 7.4.1 7.4.2 7.4.3 7.4.4 7.4.5 7.4.6 7.4.7 7.5.1 7.5.2 7.5.3 7.5.4 7.5.5 7.5.6 ProBee-ZE20S Series User Guide Rev.0.1 6 7.6.1 7.6.2 7.6.3 7.6.4 7.8.1 7.8.2 7.8.3 7.8.4 7.8.5 7.7.1 7.7.2 7.7.3 7.7.4 7.7.5 7.7.6 7.7.7 7.7.8 7.7.9 AT+SLEEP or AT+SM ............................................................................................................ 55 AT+PARENTLA or AT+PL ..................................................................................................... 55 AT+PARENTSA or AT+PS ..................................................................................................... 56 AT+CHILDTABLE or AT+CT .................................................................................................. 56 7.7 Data Transmission and Reception ................................................................................................ 56 AT+DESTLA or AT+DL .......................................................................................................... 56 AT+DESTGROUPID or AT+DG ............................................................................................. 56 AT+SINKINFO or AT+SI ........................................................................................................ 56 AT+MAXPAYLOAD or AT+MP ............................................................................................... 57 AT+TRASNSMITMODE or AT+TM ........................................................................................ 57 AT+UNICAST or AT+UC ....................................................................................................... 57 AT+MULTICAST or AT+MC ................................................................................................... 57 AT+BROADCAST or AT+BC ................................................................................................. 57 AT+REMOTE or AT+RC ........................................................................................................ 57 7.8 UART ............................................................................................................................................ 58 AT+BAUDRATE or AT+UB .................................................................................................... 58 AT+DATABIT or AT+UD ......................................................................................................... 58 AT+PARITY or AT+UP ........................................................................................................... 58 AT+STOPBIT or AT+US ........................................................................................................ 58 AT+FLOWCTRL or AT+UF .................................................................................................... 59 7.9 Security ......................................................................................................................................... 59 AT+SECURITY or AT+SE ...................................................................................................... 59 AT+LINKKEY or AT+LK ......................................................................................................... 59 AT+NWKKEY or AT+NK ........................................................................................................ 59 AT+UPDATEKEY or AT+UK .................................................................................................. 59 7.10 GPIO ............................................................................................................................................. 60 7.10.1 AT+GPIO or AT+IO ................................................................................................................ 60 7.10.2 AT+DIO .................................................................................................................................. 60 7.10.3 AT+AI ..................................................................................................................................... 60 7.10.4 AT+ SOURCELA or AT+SL ................................................................................................... 60 7.11 Firmware Upload and Help ........................................................................................................... 61 7.11.1 AT+BOOTLOAD or AT+BL .................................................................................................... 61 7.11.2 AT+HELP or AT+HP .............................................................................................................. 61 8 AT COMMAND EXAMPLES ................................................................................... 62 8.1 Network configuration ................................................................................................................... 62 8.1.1 Coordinator ............................................................................................................................ 62 8.1.2 Router .................................................................................................................................... 62 End-device ............................................................................................................................. 62 8.1.3 8.1.4 Sleepy End-device ................................................................................................................ 62 7.9.1 7.9.2 7.9.3 7.9.4 ProBee-ZE20S Series User Guide Rev.0.1 7 8.1.5 9.1.1 9.1.2 9.1.3 9.1.4 Specifying Network ................................................................................................................ 62 8.2 Data Transmission ........................................................................................................................ 63 8.2.1 Command Mode .................................................................................................................... 63 8.2.2 Data Mode ............................................................................................................................. 63 8.3 UART Settings .............................................................................................................................. 64 8.4 Security ......................................................................................................................................... 65 8.5 GPIO ............................................................................................................................................. 65 8.6 Firmware Upload .......................................................................................................................... 65 8.6.1 Local Node ............................................................................................................................ 65 8.6.2 Remote Node ........................................................................................................................ 66 8.6.3 Clone ..................................................................................................................................... 66 9 S-REGISTERS ........................................................................................................ 67 9.1 Display Options ............................................................................................................................. 67 S11......................................................................................................................................... 67 S12 ........................................................................................................................................ 68 S13 ........................................................................................................................................ 68 S14 ........................................................................................................................................ 68 9.2 Network Settings ........................................................................................................................... 68 S21 ........................................................................................................................................ 68 S22 ........................................................................................................................................ 69 S23 ........................................................................................................................................ 69 9.3 Data Transmissions ...................................................................................................................... 69 S31 ........................................................................................................................................ 69 S32 ........................................................................................................................................ 69 S33 ........................................................................................................................................ 70 S34 ........................................................................................................................................ 70 S35 ........................................................................................................................................ 70 S36 ........................................................................................................................................ 71 S37 ........................................................................................................................................ 71 S38 ........................................................................................................................................ 71 S39 ........................................................................................................................................ 71 9.4 GPIO ............................................................................................................................................. 72 S41 ........................................................................................................................................ 72 S42 ........................................................................................................................................ 72 S43 ........................................................................................................................................ 72 S44 ........................................................................................................................................ 72 S45 ........................................................................................................................................ 73 9.5 End Device ................................................................................................................................... 73 S51 ........................................................................................................................................ 73 9.3.1 9.3.2 9.3.3 9.3.4 9.3.5 9.3.6 9.3.7 9.3.8 9.3.9 9.4.1 9.4.2 9.4.3 9.4.4 9.4.5 9.2.1 9.2.2 9.2.3 9.5.1 ProBee-ZE20S Series User Guide Rev.0.1 8 9.6.1 9.6.2 9.5.2 9.5.3 9.5.4 9.5.5 9.5.6 S52 ........................................................................................................................................ 73 S53 ........................................................................................................................................ 73 S54 ........................................................................................................................................ 74 S55 ........................................................................................................................................ 74 S56 ........................................................................................................................................ 74 9.6 Sink ............................................................................................................................................... 75 S61 ........................................................................................................................................ 75 S62 ........................................................................................................................................ 75 10 PIN ASSIGNMENTS ............................................................................................ 76 11 MECHANICAL DRAWINGS ................................................................................. 78 12 WARRANTY ......................................................................................................... 83 12.1 GENERAL WARRANTY POLICY ................................................................................................. 83 12.2 LIMITATION OF LIABILITY ........................................................................................................... 83 12.3 HARDWARE PRODUCT WARRANTY DETAILS ......................................................................... 83 12.4 SOFTWARE PRODUCT WARRANTY DETAILS ......................................................................... 84 12.5 THIRD-PARTY SOFTWARE PRODUCT WARRANTY DETAILS ................................................ 84 13 REGULATORY INFORMATION ........................................................................... 85 13.1 FCC .............................................................................................................................................. 85 13.2 CE ................................................................................................................................................. 85 13.3 TELEC .......................................................................................................................................... 86 13.4 KCC .............................................................................................................................................. 86 13.5 ZigBee Alliance ............................................................................................................................. 86 14 RF INFORMATION .............................................................................................. 87 ProBee-ZE20S Series User Guide Rev.0.1 9 Introduction 1 1.1 About This Document This document provides an introduction on configuration and operation of the ProBee-ZE20S ZigBee OEM module. This document assumes the user is using the ZE20S starter kit for evaluation hence the pictures and configuration examples shown in this document are all based on the ZE20S starter kit. This document does not provide full detail of the hardware specifications. Please refer to the ProBee-
ZE20S data sheet for further references on the hardware design. 1.2 Overview The ProBee-ZE20S is an all-in-one ZigBee OEM module with integrated ZigBee core and radio/antenna circuits together with high level software library. Using the ZE20S, OEM manufacturers can easily and cost-effectively integrate ZigBee functionality into target products in timely manner. The ZE20S OEM module is designed to meet specific requirements of low cost and low power wireless applications such as home automation or smart energy by adopting the ZigBee technology. The ZE20S is based on the Ember EM250 ZigBee core and fully certified under the latest ZigBee Pro standard for the maximum compatibility. Despite of its low cost and low power consumptions, the ZE20S provides high performance and robust data transfer capability for wide range of applications. The ZE20S can transfer data at up to 250 kbps and reach up to 1.6 km (0.99 miles) outdoor line-of-sight. Key Features Integrated 2.4GHz, IEEE 802.15.4-compliant transceiver ZigBee Pro Certified ZigBee core: Ember EM357 Transmit Power: +8dBm (max.) Receiver Sensitivity: -100dBm @1% BER TX current : 33mA (typ.) / 45mA (max. boost mode) @3.3V RX current: 28mA (typ.) / 31ma (max. boost mode) @3.3V Sleep Current: 1uA Working Distance: 400m outdoor, 40m indoor Various Antenna/Connector Options: Dipole 1/3/5dBi, RPSMA, U.FL, Chip Full UART Signals Support: UART_TXD/RXD, RTS/CTS, DTR/DSR 6 Analog Inputs 22 Digital Inputs/Outputs RoHS Compliant Applications ProBee-ZE20S Series User Guide Rev.0.1 10 Advanced Metering Infrastructure Home Area Networks (HAN) Neighborhood Area Networks (NAN) Home Automation Advanced lighting, entertainment, and climate control systems Service-based monitoring, security, and awareness systems Commercial Building Automation Climate & lighting control systems Industrial and Domestic Applications Model despription Model name Interface Connector Antenna Type1 Type2 Type3 ProBee-ZE20SDU DIP, pin U.FL 5dBi dipole 3dBi dipole 1dBi stub ProBee-ZE20SDS DIP, pin RPSMA 5dBi dipole 3dBi dipole 1dBi stub ProBee-ZE20SDC DIP, pin CHIP 0dBi Chip ProBee-ZE20SSU SMD, pad U.FL 5dBi dipole 3dBi dipole 1dBi stub ProBee-ZE20SSC SMD, pad CHIP 0dBi Chip ProBee-ZE20S Series User Guide Rev.0.1 11 2 Getting Started Creating a ZigBee network using the ZE20S modules consists of the following steps:
Install the ZE20S module on the development board Create a ZigBee network by configuring a ZE20S module as the coordinator Configure ZE20S modules as routers. This step is optional since the coordinator works as a router too. Configure ZE20S modules as end devices Transmit data between ZE20S devices This chapter describes how to install the ZE20S modules on to the development boards and how to use terminal software programs to access the ZE20S modules using AT commands for configurations and operations. The rest of the steps including ZigBee network creation, coordinator/router/end-device configurations and data transmissions are described in the following chapters. The more detailed information on the development kit and the configuration examples are also provided in the later chapter. 2.1 Hardware Installation 2.1.1 Development Board Layout Figure 2-1 shows the layout of the development board. The development board provides the interface between the ZE20S and the external serial port or USB port together with input/output terminals for convenient tests. TBD Figure 2-1 Development Board Layout ProBee-ZE20S Series User Guide Rev.0.1 12 2.1.2 Antenna Installation The ZE20S starter kit includes the several antennas for evaluation purposes. You can try different antennas for testing purpose and select the appropriate antenna for the actual applications. Figure 2-2 shows how to install the RP-SMA dipole antenna to the ZE20S module. TBD Figure 2-2 RP-SMA Dipole Antenna Installation 2.1.3 Module Installation on the Development Board Once the antenna is installed on the ZE20S module, the ZE20S module can be installed on the development board. Figure 2-3 ZE20S Installation on the Development Board TBD ProBee-ZE20S Series User Guide Rev.0.1 13 2.1.4 Serial/USB Cable Installation After the ZE20S is securely installed on the development board, please connect the included serial cable between the development board and your computer so AT commands can be sent from the computer to the ZE20S module. The serial port of the development board is DB9 male as a DTE terminal, and the serial cable included is a cross-over cable for DTE-DTE connection. To use the serial port, the HOST
(SW2) switch should be set to UART. TBD Figure 2-4 Serial Cable Installation In case the serial port is not available for the computer, you can use the USB port of the development board instead. In this case, the internal USB-RS232 converter of the development board will convert the USB signal to the RS232 signal and vice versa. To use the USB port, the HOST (SW2) switch should be set to USB and the software driver for the USB in the CD should be installed on the computer. For the USB driver installation, please refer to the section 2.1.6. TBD Figure 2-5 USB Cable Installation ProBee-ZE20S Series User Guide Rev.0.1 14 2.1.5 Powering Development Board Once all the installations are completed, please plug in the power connector using the included DC power adapter. The RS_PWR, USB_PWR and BATT_EN jumpers should be all OPEN to use the DC power adapter. Alternatively, the development board can be powered using batteries, or from the USB port or through the RS232 port pin 9. In these cases, the power source jumpers should be set accordingly. For details about the power source jumper settings, please refer to the section 6.3.1 Power. TBD Figure 2-6 Plugging DC Power Adapter 2.1.6 USB Driver Installation In case the USB interface is used for the communication between the development board and the computer, the corresponding software driver needs to be installed on the computer. Windows XP and later versions already include the USB driver. When Windows asks for the location of the USB driver, you can select the option to install the software automatically as shown in Figure 2-7. You can also choose to install the driver from the CD included if the driver is not installed correctly for some reason. Figure 2-7 USB Driver Installation ProBee-ZE20S Series User Guide Rev.0.1 15 2.2 Using Terminal Software for AT Commands Once the hardware installation is complete, the ZE20S unit is ready to communicate with the computer using the AT commands using a terminal emulation software. You can use any kind of terminal emulation software. This document assumes HyperTerminal is used. If you are using Windows Vista or 7, HyperTerminal is no longer included in the Windows so you need to download HyperTerminal from the Internet. For more details on HyperTerminal, please refer to Microsoft web page. Once the HyperTerminal is installed, launch HyperTerminal and select the serial port that is connected to the ZE20S development board and enter the serial settings to use. The default serial settings of the ZE20S are 9600 bps, 8 data bit, none parity, 1 stop bit, hardware flow control. Figure 2-8 HyperTerminal Serial Settings ProBee-ZE20S Series User Guide Rev.0.1 16 To display the AT commands that are being typed, you need to enable the local echo option on the HyperTerminal. To enable this option, Go to File->Properties->Settings->ASCII setup and select the Echo typed characters locally option. To verify the connection, type AT and press the Enter key. If the AT command is accepted by the ZE20S, OK string will be displayed on the screen. Figure 2-9 Testing AT Command on HyperTerminal ProBee-ZE20S Series User Guide Rev.0.1 17 2.3 Using ProBee Manager for Configuration Figure 2-10 ProBee Manager It is possible to set or get the configurations of the ZE20S using ProBee Manager. This PC utility helps that a user can configure several setting values easily without a terminal program and upload the firmware file to local and/or remote node. ProBee-ZE20S Series User Guide Rev.0.1 18 ZigBee Network Configuration 3 A ZigBee Network consists of a coordinator, routers and end devices. A minimal ZigBee network consists of one coordinator and multiple end devices which directly connect to the coordinator. For larger ZigBee networks, routers are required to provide redundant routings to form mesh networks. ZigBee Coordinator: The coordinator forms the root of the network tree and might bridge to other networks. There is exactly one ZigBee coordinator in each network since the coordinator starts the ZigBee network itself. It also stores information about the network, including acting as the Trust Center & repository for security keys. ZigBee Router: The routers are able to route messages between other devices. Since the coordinator provides the routing functionality too, the routers are optional to form a ZigBee network. ZigBee End Device: The end device contains just enough functionality to talk to the parent node which is either the coordinator or a router. It cannot relay data from other devices. ZigBee Sleepy End Device: The sleepy end device is the same with normal end device except it can stay in the sleep mode much longer. This relationship allows the end device to sleep significant amount of the time and achieve the long battery life. The ZE20S can be configured to work either as a coordinator, a router or an end device. Once the operation mode of the ZE20S is selected, corresponding parameters need to be set up appropriately. This chapter explains how to configure the ZE20S operation mode and other parameters related to the ZigBee network itself. Table 3-1 ZigBee Node Types Node Type Coordinator Router End Device Sleepy End Device Recommendation when to use ZE20S It should be selected when it is first time to establish the network. It is recommended when there is a network already and it needs to be expanded. A router is suitable for fast and stable data transmissions and receptions. It is recommended when it doesnt need to expand the network anymore and there are enough nodes as parents. An end-device consumes less power than a router. It is recommended when the data transmissions occur rarely and in very small quantities. A sleepy end device can lose data if sleep duration is too long, but it is possible to consume extremely low power as low as 2uA. Setting up ZE20S as a Coordinator 3.1 A coordinator relays messages and can act as a parent to other nodes. Every personal area network
(PAN) must be started by a node acting as the coordinator. This device is normally always powered on. To set up the ZE20S to work as the coordinator, please follow the steps as below ProBee-ZE20S Series User Guide Rev.0.1 19 Configure the ZE20S node type as the coordinator Optionally, select the channel mask. Otherwise, the ZE20S will use the default channel mask. Optionally, set up the PAN ID and/or the extended PAN ID. Otherwise, the ZE20S will generate the PAN ID and/or the extended PAN ID automatically. Permit joining when other router or end device tries to join the ZigBee network.
# Set node type as the coordinator
# Response
# Apply the change
# Response 3.1.1 Node Type Selection for Coordinator The ZE20S module can be configured as a ZigBee coordinator by the AT command as below:
AT+NODETYPE=n or AT+NT=n Where n is 0 = none, 1 = coordinator, 2 = router, 3 = end-device, 4 = sleepy end-device After the operation mode is selected, ATZ command should be performed to reset the unit to have the change applied. Example) AT+NODETYPE=1<CR>
OK<CR>
ATZ<CR>
OK<CR>
3.1.2 Channel Mask Configuration for Coordinator When the ZigBee coordinator starts, it scans predefined frequency channels to find the best frequency channel to use without causing interference with other wireless devices. The user is able to specify the channels to use with the AT command as below:
AT+CHMASK=n Where n = channel mask to use. Default = 0x03FFF000 This value has a 32-bit hexadecimal unsigned integer. Each bit represents whether a channel will be used or not. For example, to use a channel between 12 and 15, the 12, 13, 14 and 15 bits of the channel mask should be 1 and all other bits should be 0. The default setting is 0x3FFF000 which means that all the channels from 12 to 25 can be used. The ZE20S supports only the channels between 12 and 25, so 0~11 bits and 26~31 bits should be 0. Table 3-2 shows the bit mask for each channel. ProBee-ZE20S Series User Guide Rev.0.1 20 Table 3-2 Channel Bitmask 14 00004000 21 00200000 15 00008000 22 00400000 12 00001000 19 00080000 17 00020000 24 01000000 18 00040000 25 02000000 13 00002000 20 00100000 16 00010000 23 00800000 Channel Bit mask Channel Bit mask 3.1.3 PAN ID Configuration for Coordinator Every ZigBee network should be assigned a PAN ID to identify the network. If the PAN ID is 0000, the ZE20S will generate a random 16-bit PAN ID to start the ZigBee network. Otherwise, the user can enter the PAN ID using the AT command as below:
AT+PANID=xxxx Where xxxx is PAN ID to use. For example, 12AB. Default setting is 0000 When choosing a PAN ID, the user needs to make sure that there is no ZigBee network using the same PAN ID. If the PAN ID is already used by another ZigBee network, the PAN ID is unavailable and the user should choose a new PAN ID. In order to avoid this, PAN ID auto-generation is strongly recommended. The user can also assign the 64-bit extended PAN ID to the ZE20S using the AT command below. If the extended PAN ID is 0000000000000000, the ZE20S uses its IEEE address as the extended PAN ID. The extended PAN ID cannot be shared with other ZigBee networks either. AT+EPID=xxxxxx Where xxxxxx is EPID to use. For example, 0123456789ABCDEF. Default setting is 000000. 3.1.4 Permit Joining When a router or an end device tries to join the ZigBee network, there should be at least one coordinator or router which is permitting joining. If there is no router in the ZigBee network yet, the coordinator should permit joining. The ZE20S provides three ways to permit joining are as follows:
Permanently permitting by configuration Transiently permitting by AT command Transiently permitting by digital input signal If joining is permanently permitted, any device can join anytime. Since this will allow even an unidentified device to join the network anytime, this mode should be selected with extra caution. The AT command to permit joining permanently is as follows:
AT+PERMIT=255 or AT+PJ=255 ProBee-ZE20S Series User Guide Rev.0.1 21 The user can permit joining for a moment at need. The AT command to permit joining is AT+PERMIT=n or AT+PJ=n Where n is the duration to permit in seconds ranging 1~254 seconds. The user can also configure the ZE20S to permit joining when the digital input GPIO0 is active. The AT command to enable this functionality is as follows:
AT+GPIO0=5 or AT+IO0=5 When the ZE20S detects falling edge of the GPIO0, the ZE20S permits joining for the duration that is configured in S-register 22 (S22). The AT command to change the duration is as follows:
ATS22=n Where n is the duration to permit in seconds ranging 1~254 seconds. Default is 60. S22 value determines the time that the device will allow other devices to join to it. If set to 255, the device will always permit other nodes joining. If the user reboots the coordinator (or a router), the device allows other nodes to join the network for the period defined by S-register 22. Note: When a device that has joined a network reboots, the device is able to join the network regardless of permitting. But, after the device has joined other network, rejoining the previous network should be permitted by the coordinator or a router. 3.2 A router is a full-function routing device that relays messages and can act as a parent to other nodes. These devices must be always powered on. To configure the ZE20S as a ZigBee router, please follow the steps below. Setting up ZE20S as a Router Configure the ZE20S node type as a router. Optionally, select the channel mask. Otherwise, the ZE20S will use the default channel mask. Optionally, set up the PAN ID and/or the extended PAN ID. Otherwise, the ZE20S will scan and join the ZigBee network found automatically. Permit joining when other router or end device tries to join the ZigBee network. 3.2.1 Node Type Selection for Router The ZE20S module can be configured as a ZigBee router by the AT command as below:
AT+NODETYPE=n or AT+NT=n Where n is 0 = none, 1 = coordinator, 2 = router, 3 = end-device, 4 = sleepy end-device ProBee-ZE20S Series User Guide Rev.0.1 22
# Select router mode
# Response
# Apply the change
# Response After the operation mode is selected, ATZ command should be performed to reset the unit to have the change applied. Example) AT+NODETYPE=2<CR>
OK<CR>
ATZ<CR>
OK<CR>
3.2.2 Channel Mask Configuration for Router When the ZE20S as a ZigBee router or a ZigBee end device tries to join, it scans all the channels configured by channel mask to find the ZigBee network to join. The channel mask of router or end device should include the channel on which the coordinator is operating. For example, we assume that the coordinator of the network to join is operating on channel 12. The router or end device trying to join should has a channel mask of which 12th bit is 1 3.2.3 PAN ID Configuration for Router The PAN ID of a ZigBee router or a ZigBee end device should be the same with the PAN ID of the ZigBee coordinator. If the coordinator is using a randomly generated PAN ID, the user can get the operating PAN ID by running the AT command below on the coordinator:
AT+OPPANID If the PAN ID of a ZigBee router or a ZigBee end device is 0000, the PAN ID is ignored. After checking the PAN ID, the ZE20S trying to join compares the extended PAN ID to make sure whether the network is the right network to join. If the extended PAN ID is the same with its configured extended PAN ID, it will try to join the network. Otherwise, it will try to find another network. The user can get the operating extended PAN ID by running the AT command below on the coordinator:
AT+OPEPID If the extended PAN ID of a ZigBee router or a ZigBee end device is 0000000000000000, the extended PAN ID is ignored 3.2.4 Permit Joining The ZigBee router is configured and works the same way with the coordinator to permit joining of other nodes. Please refer to the section 3.1.4 Permit Joining for the configuration. ProBee-ZE20S Series User Guide Rev.0.1 23 Setting up ZE20S as an End Device 3.3 An end device is a leaf node which communicates only with its parent node and will not relay messages directly. To configure the ZE20S as a ZigBee end device, please follow the steps below. Configure the ZE20S node as an end device Optionally, select the channel mask. Otherwise, the ZE20S will use the default channel mask. Optionally, set up the PAN ID and/or the extended PAN ID. Otherwise, the ZE20S will scan and join the ZigBee network found automatically. Configure the poll timeout and the poll period Please refer to the section 3.2 Setting up ZE20S as a Router for the AT commands regarding the node type selection through the PAN ID configurations. When an end device joins the network, the power LED blinks periodically if GPIO1 is set to specific functionality. The end device belongs to a parent node which is either the coordinator or a router, and the parent node registers the end device to its internal child table for message relaying. This table is maintained as long as the end device polls the parent node periodically within the poll timeout value of the parent node. If the end device does not poll for the poll timeout value of the parent node, the parent node removes the end device from its child table and does not relay the message any more. Hence, the poll period of the end device should be equal or shorter than the poll timeout of the parent node to avoid accidental removal of the end device from the parent nodes child table. The ZE20S poll interval can be configured by setting the S-registers using the AT commands as below. ATS51=n, where n is poll timeout in seconds and the default is 60. ATS56=n, where n is poll period in seconds and the default is 5. End device polls the parent node at poll period defined by S56 periodically. It is for the connection to the parent node and data transmission with other nodes in the network. Even though the end device needs to poll the parent node continuously, it does not go into the sleep mode and it can send and receive messages any time unlike the sleepy end device. 3.4 A sleepy end device can turn off radio to save power. To configure the ZE20S as a ZigBee sleepy end device, please follow the steps below. Setting up ZE20S as a Sleepy End Device Configure the ZE20S node as a sleepy end device. Optionally, select the channel mask. Otherwise, the ZE20S will use the default channel mask. Optionally, set up the PAN ID and/or the extended PAN ID. Otherwise, the ZE20S will scan and ProBee-ZE20S Series User Guide Rev.0.1 24 join the ZigBee network found automatically. Configure the settings for sleep interval. Please refer to the section 3.2 Setting up ZE20S as a Router for the AT commands regarding the node type selection through the PAN ID configurations. One of the unique features of the ZigBee device is its extreme low power consumption which is mainly achieved by its efficient sleep and wake-up mechanism. While ZigBee coordinator and routers are required to be in operation always, ZigBee sleepy end devices can be configured to be in the sleep mode most of the time and only wake up at pre-configured time interval for data transmission before it goes into the sleep mode again. The ZE20S sleep interval can be configured by setting the S-registers using the AT commands as below. ATS51=n, where n is poll timeout in seconds and the default is 60. This value is for a parent node. If an end device does not send a poll request to its parent coordinator or router within the poll timeout, the end device is removed from the child table. Unlike the non-sleepy end device, sleepy end device does not use S51 as the poll period. Instead, it uses S53 as the sleep duration which works similar to the poll period, except it goes to sleep mode. ATS53=n, where n is sleep duration in quarter seconds and the default is 8. The ZE20S sleeps at sleep duration and turns off radio. ATS52=n, where n is poll period in milliseconds and the default is 100. Sleepy end device wakes up from the sleep mode if S53 timer expires or GPIO0 interrupt is generated or serial data is received. Once the sleepy end device wakes up, it polls the parent node at poll period defined by S52 until it goes to sleep mode again. Since the sleepy end device exchanges data with the parent node only by polling, S52 poll period is usually configured as around 100 ms. ATS54=n, where n is standby timeout in seconds and the default is 5. If there is no RF data or serial data for S54 seconds, the sleepy end device goes to sleep mode again. If any serial or RF data is sent or received, the timer will reset and the sleepy end device waits for another S54 seconds before it goes to sleep mode again. ATS55=n, where n is rejoin timeout and the default is 10. When the connection to the parent node is broken for S55 in seconds, the child node tries to rejoin the current network. ProBee-ZE20S Series User Guide Rev.0.1 25 Parent Node S52 S54 Wake-Up Sleep Sleepy End Device S53 Sleep Poll Request Data Exchange Figure 3-1 Sleep Interval and Wake-up Timing The sleepy end device can also wake up from the sleep mode by GPIO0 interrupt or incoming serial data. Once it wakes up, it also polls with the parent node at S52 interval and goes into sleep mode after S54 time elapses after the last data exchange. Note: If the sleepy end device wakes up by incoming serial data, the integrity of the first incoming byte is not guaranteed. It is strongly recommended to wake up the sleepy end device by using GPIO0 first before sending the serial data or use higher level serial data protocol to check the data integrity. 3.5 Security is a major concern in the ZigBee architecture. Although ZigBee uses the basic security elements in IEEE 802.15.4 (e.g., AES encryption & CCM security modes), the ZE20S increase the security level with:
ZigBee Security 128 bit AES encryption algorithms Strong, NIST-approved security Defined Key Types (Link, Network) Defined Key setup and maintenance CCM (Unified/Simpler mode of operation) Trust Centers ProBee-ZE20S Series User Guide Rev.0.1 26 3.5.1 Security Level In order to use security in the application, a user should set security level using the AT command below. Set 1 defines both Authentication and Encryption at the network layer. Set 0 defines no security. Disabling security in the application is not ZigBee compliant. All nodes in the network should have the same security level setup. The security level is configured using the AT command below. AT+SECURITY=n, where n is encryption level. (0=disable, 1=enable) 3.5.2 Link Key The trust center (normally coordinator in network) requests link key before a device is trying to join network. If link key the device has is wrong, joining process will be denied. Hence, all nodes in the network should have the same link key setup before joining the network. AT+LINKKEY=xxxxxx, where xxxxxx is 128-bit hexadecimal trust center link key. Default is FFFFF. 3.5.3 Network Key It is the network-wide key used to secure transmissions at the Network Layer. The network key encrypts all transmissions at the Network Layer. The network key only needs to be set up for the coordinator. AT+NWKKEY=xxxxxx, where xxxxxx is 128-bit hexadecimal network key. Default is FFFFF. 3.5.4 Update Key A trust center can update the Network Key to help minimize the risk associated with a particular instance of the network key being compromised. Key updates are broadcast by the trust center throughout the network, encrypted using the current network key. Devices that hear the broadcast will not immediately use the key, but simply store it. Later, a key switch is broadcast by the trust center to tell all nodes to start using the new key. At a minimum, the trust center should allow adequate time for the broadcast of the new key to propagate throughout the network before switching. AT+UPDATEKEY<CR>
ProBee-ZE20S Series User Guide Rev.0.1 27 4 Data Transmission The ZE20S supports three different types of data transmissions: unicast, multicast and broadcast. Unicast is to transmit data to a specific ZigBee device. Multicast is to transmit data to a group of ZigBee devices that are assigned a specific group ID. Broadcast is to transmit data to all ZigBee devices (or specific type of ZigBee nodes if specified) in the network. There are also two different methods to transmit data to other device as below:
Command mode: It sends only one packet up to allowed payload length by a form of command. Data mode: It is possible to send data consecutively until leave the data mode using +++. 4.1 Command Mode 4.1.1 Unicast Unicast transmissions are sent from a source device to a destination device. The destination device can be any ZigBee device in the ZigBee network. To specify the destination device, the ZigBee address of the destination device should be known. There are two different ZigBee addresses assigned to each ZigBee device. The 64-bit address is a unique device address assigned during manufacturing. The 64-bit address is also called IEEE address or extended address. The 16-bit address is assigned to the device when it joins a ZigBee network. The ZE20S can send unicast messages based on either 16-bit address or 64-bit address. The AT command for the unicast transmissions is as below:
AT+UNICAST=<node_id>,<MSG><CR>
Where <node_id> = 16-bit or 64-bit address, <MSG> = data to transmit The maximum payload of the message is 90 bytes (or 72 bytes under security enabled). If the message length exceeds the maximum payload, the message cannot transmit and the error message will be presented. 4.1.2 Multicast Multicast transmissions are sent from a source device to destination devices with the specific group ID. The group ID is assigned to the devices using the AT+GROUPID command. The AT command for the multicast transmissions is as below. AT+MULTICAST=<group_id>,<MSG><CR>
Where <group_id> = group ID, <MSG> = data to transmit The data transmission range can be set using the AT commands below. Please refer to the 9 S-Registers for more details. ProBee-ZE20S Series User Guide Rev.0.1 28 ATS36=n, where n is the radius. ATS37=n, where n is the number of hops through nonmembers. 4.1.3 Broadcast Broadcast transmissions are sent from a source device to all devices in the ZigBee network. The AT command for the broadcast transmissions is as below. AT+BROADCAST=<MSG><CR>
Where <MSG> = data to transmit The user can also specify the transmit range by changing the S35 register value as below. Please refer to the 9 S-Registers for more details. ATS35=n, where n is the broadcast range. ATS36=n, where n is the radius. 4.1.4 Sending Binary Data There are some characters, e.g. carriage return, line feed and back space, that are not allowed or have special meanings in command mode. In order to transmit these characters in command mode, these characters must be encoded in a command line. The special characters encoding table is shown in Table 4-1. Table 4-1 Special Characters Encoding Table HEX Abbreviation Glyph Encoded Description Null character 00 Carriage return 0D 0A Line feed Backspace 08 Horizontal Tab 09 7F Delete Control character for binary encoding 5C NULL CR LF BS HT DEL
\00
\0D
\0A
\08
\09
\7F
\5C
For example, when sending abc<CR> with AT+BROADCAST command, the command should be as follows:
AT+BROADCAST=abc\0D<CR>
4.1.5 Display Incoming Message S11 register determines whether incoming message will be presented or not in the command mode. In ProBee-ZE20S Series User Guide Rev.0.1 29 receiving abc<CR>
in Table 4-1. For example, when the data mode, on the other hand, incoming data is always displayed. To change the S11 register, please use the AT command as below:
ATS11=<value><CR>, where <value> = 0 to hide incoming message, 1 to show incoming message. If user wants to display incoming message in command mode, S11 should be enabled. It is presented by a form of +<IEEE address>|<MSG><CR>. When displaying incoming messages in command mode, some characters are encoded in the same way with sending binary data as from 0001950000000001, the displaying message is as follows:
+0001950000000001| abc\0D<CR>
4.2 Data Mode If the data is too long to send using the command mode, Data Mode can be used instead. Once the ZE20S enters a Data Mode session, the ZE20S can send data continuously to a specific node or current network until the data mode is escaped. The data is packetized and transmitted at every inter-character timeout. This data link to the designated device is maintained until the escape command +++ is entered. To return to the last data mode after the ZE20S is escaped by +++, use the AT command as below. ATO<CR>
4.2.1 Unicast Data Mode Unicast data mode can be used for continuous data transmission to a particular node. Unicast data mode can be entered using either ATD or AT+TRANSMITMODE=1 (or 4). If ATD command is used, the device will enter the unicast data mode immediately until escaped using +++ or reset by ATZ. If the device is reset, it will not enter the unicast data mode in this case. On the other hand, if AT+TRANSMITMODE=1 (or 4) is used to enter the unicast data mode, the device enters the unicast data mode again whenever the device is reset. To disable the unicast data mode, escape the data mode first by using +++ string and use AT+TRANSMITMODE=0 and reset the device to apply the setting permanently. AT commands used for the unicast data mode are as below. AT+DESTLA=<value>
Set the destination address, where <value> is 64-bit IEEE address of destination node for unicast data mode. ProBee-ZE20S Series User Guide Rev.0.1 30
# Set the destination IEEE address ATD<CR>
Set unicast data mode to the preconfigured destination IEEE address without reset. ATD<value><CR>
Set unicast data mode and <value> can be either 16-bit node ID or 64-bit IEEE address of remote node. AT+TRANSMITMODE=1<CR>
Set the transmit mode to unicast to a destination IEEE address. The device should be reset to apply the mode. AT+TRANSMITMODE=4<CR>
Set the transmit mode to unicast to a sink node. A sink node is determined if s-register 61 is set. The device should be reset to apply the mode. Example) AT+DESTLA=00019500002FDC40<CR>
OK<CR>
# Response
# Enter the unicast mode using destination IEEE address ATD<CR>
# Response OK<CR>
# Put the unicast message Send unicast msg
# Leave data mode
OK<CR>
# Response ATD0000<CR>
OK<CR>
Send unicast msg
OK<CR>
ATD00019500002FDC40<CR>
OK<CR>
Send unicast msg
OK<CR>
AT+DESTLA=00019500002FDC40<CR>
OK<CR>
# Enter the unicast mode using 64-bit IEEE address
# Response
# Put the unicast message
# Leave data mode
# Response
# Enter the unicast mode using 16-bit node ID
# Response
# Put the unicast message
# Leave data mode
# Response
# Set the destination IEEE address
# Response ProBee-ZE20S Series User Guide Rev.0.1 31
# Response
# Apply to change
# Response
# Put the unicast message
# Leave data mode
# Response
# Response
# Apply to change
# Response
# Put the unicast message
# Leave data mode
# Response AT+TRANSMITMODE=1<CR> # Set transmit mode to destination IEEE address OK<CR>
ATZ<CR>
OK<CR>
Send unicast msg
OK<CR>
AT+TRANSMITMODE=4<CR> # Set transmit mode to sink node in the network OK<CR>
ATZ<CR>
OK<CR>
Send unicast msg
OK<CR>
4.2.2 Multicast Data Mode Multicast data mode can be used for continuous data transmission to a particular group of multiple devices. Every ZE20S belongs to a certain group by predetermined group ID when form or join the network. Multicast data mode can be entered using either ATM or AT+TRANSMITMODE=2. If ATD command is used, the device will enter the multicast data mode immediately until escaped using +++ or reset by ATZ. If the device is reset, it will not enter the multicast data mode in this case. On the other hand, if AT+TRANSMITMODE=2 is used to enter the multicast data mode, the device enters the multicast data mode again whenever the device is reset. To disable the multicast data mode, escape the data mode first by using +++ string and use AT+TRANSMITMODE=0 and reset the device to apply the setting permanently. AT commands used for the multicast data mode are as below. AT+GROUPID=<value>, where <value> is 16-bit group ID for multicast data mode. Set Group ID of the device. The device will receive the multicast data sent to this Group ID. AT+DESTGROUPID=<value>, where <value> is 16-bit destination group ID for multicast data mode. Set destination Group ID of the device. ProBee-ZE20S Series User Guide Rev.0.1 32
# Set the destination group ID
# Response
# Enter the multicast mode using destination group ID
# Response
# Put the multicast message
# Leave data mode
# Response ATM<CR>
Set multicast data mode to preconfigured destination group ID without reset. ATM<value><CR>
Set multicast data mode and <value> can be 16-bit group ID. AT+TRANSMITMODE=2<CR>
Set the transmit mode to multicast mode. The device should be reset to apply the mode. ATS36=n, where n is the radius. ATS37=n, where n is the number of hops through nonmembers. Set data relay and forwarding options. Please refer to the 9 S-Registers for more details. Example) AT+DESTGROUPID=0001<CR>
OK<CR>
ATM<CR>
OK<CR>
Send multicast msg
OK<CR>
ATM0001<CR>
OK<CR>
OK<CR>
Send multicast msg
OK<CR>
AT+DESTGROUPID=0001<CR>
OK<CR>
AT+TRANSMITMODE=2<CR>
OK<CR>
ATZ<CR>
OK<CR>
Send multicast msg
# Set the destination group ID
# Response
# Set transmit mode to destination group ID
# Response
# Apply to change
# Response
# Put the multicast message
# Leave data mode
# Enter the multicast mode using 16-bit group ID
# Response
# Response
# Put the multicast message
# Leave data mode
# Response ProBee-ZE20S Series User Guide Rev.0.1 33
# Response OK<CR>
4.2.3 Broadcast Data Mode Broadcast data mode can be used for continuous data transmission to all devices in the current network. The destination address or group ID of the remote nodes is not necessary for broadcast data mode. The transmit range is determined by the S-register 35. Broadcast data mode can be entered using either ATB or AT+TRANSMITMODE=3. If ATB command is used, the device will enter the broadcast data mode immediately until escaped using +++ or reset by ATZ. If the device is reset, it will not enter the broadcast data mode in this case. On the other hand, if AT+TRANSMITMODE=3 is used to enter the broadcast data mode, the device enters the broadcast data mode again whenever the device is reset. To disable the broadcast data mode, escape the data mode first by using +++ string and use AT+TRANSMITMODE=0 and reset the device to apply the setting permanently. AT commands used for the broadcast data mode are as below. ATB<CR>
Set broadcast data mode. AT+TRANSMITMODE=3<CR>
Set the transmit mode to broadcast. It should be reset to apply the mode. ATS35=n, where n is the broadcast range. ATS36=n, where n is the radius. Set data transmission range. Please refer to the chapter 9 S-Registers for more details. Example) ATS35=2<CR>
OK<CR>
ATB<CR>
OK<CR>
Send broadcast msg
OK<CR>
AT+TRANSMITMODE=3<CR> # Set transmit mode to current network
# Set broadcast range to all nodes in the network
# Response
# Enter the broadcast mode
# Response
# Put the broadcast message
# Leave data mode
# Response ProBee-ZE20S Series User Guide Rev.0.1 34 OK<CR>
ATZ<CR>
OK<CR>
Send broadcast msg
OK<CR>
# Response
# Apply to change
# Response
# Put the broadcast message
# Leave data mode
# Response ProBee-ZE20S Series User Guide Rev.0.1 35 5 Digital and Analog I/O 5.1 GPIO Configuration The ZE20S module has total 14 I/O pins. Among these pins, I/O pin 6 is assigned to factory reset only and the user can use the rest 13 pins for general purpose inputs and outputs. The I/O pin assignments are shown in Table 5-1. As shown in Table 5-1, some pins provide special functions built into the firmware. Table 5-2 describes the special functions tied to the specific pins. Pin Number GPIO Number Special Functions AI Enable Table 5-1 Default I/O Pin Assignments (ZE20S) The AT command below can be used to change the GPIO settings. AT+GPIO=<values><CR> or AT+GPIO<number>=<value><CR>
Where, <values> is a number between 0~5 as explained below:
0 Disabled (unmonitored digital input) 1 Digital input, monitored 2 Digital output, default low 3 Digital output, default high 4 Analog input, single ended (only valid for GPIO3~6) 5 Reserved for pin-specific alternate functionalities (See Table 5-2) ProBee-ZE20S Series User Guide Rev.0.1 36 Function GPIO#
Type Description Table 5-2 Special GPIO Pins Factory_reset
/ Bootloader Permit_joining
/ Wake-up Power LED Status LED UART_CTS UART_RTS UART_DTR UATR_DSR This input is dedicated for the factory reset button. If user wants to restore the ZE20S device settings to factory default, this input needs to be pressed for more than two seconds. It will be applied after the input released again. If this input is pressed while the ZE20S starts, the local node enters bootloader menu and it is possible to upload the firmware. This input (falling edge, i.e. High to Low change) is used to permit joining or interrupt sleeping. This function is activated when GPIO0 is set to 5. The functions depend on the node type of the ZE20S. If the node is set to coordinator or router, this input works to permit other nodes joining for S-register 22 value. If the node is set to sleepy end-
device, it is used for wake-up signal when the node is sleeping. If GPIO1 is set to 5, this output turns ON (High) when power is supplied. If the node is set to an end-device, it will blink periodically. Please refer to 9 S-Registers for S14 regarding the management of the LED status. If GPIO2 is set to 5, this output turns ON (High) when the device joins a network, blinks when joining is permitted, and turns OFF (Low) when leaves the network. Please refer to 9 S-Registers for S14 regarding the management of the LED status. This input is used for UART CTS if GPIO8 is set to 5. It should be enabled when CTS flow control is used. This output is used for UART RTS if GPIO9 is set to 5. It should be enabled when RTS flow control is used. This output is used for UART DTR if GPIO10 is set to 5. This input is used for UART DSR if GPIO11 is set to 5. DI DI DO DO DI DO DO DI I/O Sampling 5.2 The I/O status can be monitored and controlled using the local or remote AT commands. Also the ZE20S can be configured to sample the I/O status and send to a remote device periodically or at specific events. 5.2.1 Queried Sampling The I/O status can be monitored and controlled using the AT commands either locally or remotely. To read the digital I/O line values, the AT+DIO command can be used as below. Return value is a combination of 0 (Low) and 1 (High) if the pins are configured as digital I/O lines. If the pins are configured as analog inputs, the corresponding return values are shown as *. ProBee-ZE20S Series User Guide Rev.0.1 37 AT+DIO?<CR> or AT+DIO<number>?<CR>
Where <number> is the specific IO number to read ranges 0~12 AT+DIO command can also be used to set the digital output lines. AT+DIO=<value><CR> or AT+DIO<number>=<value><CR>
Where <number> is the specific IO number to read ranges 0~12, and the <values> is a combination of 0 or 1, 0 = Low, 1 = High The analog input values can be read using the AT+AI command. Return value is a combination of 16-bit hexadecimal integer between 0~2EE0(0~1200mV) or D120-FFFF(-1200~-1mV) which unit value corresponds to 0.1 mv. To convert the hexadecimal value to the actual voltage, please use the formula below. If the pins are configured as digital I/Os, the corresponding return values are shown as *. AT+AI?<CR> or AT+AI<number>?<CR>
Where <number> is the specific IO number to read ranges 0~2 If the Value is between 0 ~ 2EE0, Voltage (mV) = Value * 0.1 If the Value is between D120 ~ FFFF, Voltage (mV) = (Value 65536) * 0.1 Example) AT+DIO?<CR>
10001**011100 DIO 0, 4, 8, 9, 10 are ON. Pins 5, 6 are configured as analog inputs OK AT+DIO0=0<CR>
OK AT+DIO?<CR>
00001**011100 DIO 0, 4, 8, 9, 10 are ON. Pins 5, 6 are configured as analog inputs OK AT+AIO?<CR>
****,****,192A,13E8 AI 2, 3 are used. (GPIO5, 6) The others are configured as DIO. OK To get/set the I/O values of the remote devices, remote AT commands can be used as below. AT+REMOTE=<node ID or IEEE address of a remote node>,<AT command><CR>
ProBee-ZE20S Series User Guide Rev.0.1 38 Example) AT+REMOTE=00019500000F3BA1,AT+DIO?<CR>
10001**011100 OK 5.2.2 Periodic Sampling The ZE20S can be configured to send its I/O status to a remote device at a periodic rate. To configure this way, please use the AT commands below:
AT+DESTLA=<IEEE address><CR>
Where <IEEE address> is the long address of a remote node to send sampled GPIO values of local node. ATS42=<value><CR>
Where <value> is the GPIO sampling period in seconds. If set to 0, GPIO monitoring is disabled. ATS43=<value><CR>
Where <value> is the GPIO monitoring node. If set to 0, the monitoring node is selected by AT+DESTLA. If set to is 1, the sink node is set as the monitoring node. ATZ<CR>
Reset the device to apply the changes Also the ZE20S can be configured to display periodic sampling data coming from the other nodes. To enable this feature, please use the AT command below:
ATS11=<value><CR>, where <value> determines whether incoming message will be presented or not. If a user wants to display incoming message in command mode, S11 should be enabled. If this feature is enabled, incoming message will display in the form of:
++<IEEE address>|<GPIO value><CR>. 5.2.3 Change Detection Sampling The ZE20S module can take an I/O sample and transmit it to a remote device immediately whenever a monitored digital I/O pin changes state. It is possible to configure it with periodic sampling simultaneously. To configure this way, please use the AT commands below:
AT+DESTLA=<IEEE address><CR>
Where <IEEE address> is the long address of a remote node to send sampled GPIO values of local node. ProBee-ZE20S Series User Guide Rev.0.1 39 ATS44=<value><CR>
Set GPIO change detection sampling mode. If <value> is set to 0, GPIO sampling is disabled. ATZ<CR>
Reset the device to apply the changes 5.2.4 GPIO Remote Control The ZE20S module supports that a node can change the digital output status of a remote node by switching local digital input pin and the local node should be possible to monitor the GPIO status. To configure this way, please use the AT commands below:
AT+SOURCELA=<IEEE address><CR>
Where <IEEE address> is the long address of a specific source node for changing the status of digital output pin. If this address is set to FFFFFFFFFFFFFFFF, a local node allows that any node can control the GPIO status. ATS45=<value><CR>
Set GPIO remote control mode. If <value> is set to 0, GPIO control is disabled. ProBee-ZE20S Series User Guide Rev.0.1 40 6 Working with Development Kit The ZE20S development kit provides a quick and easy way to be familiar with the ZE20S and test its functionalities before you build your own PCB board to carry the ZE20S. It is always recommended to start with the ZE20S development kit before your own design. 6.1 Development Kit Contents The development kit consists of ZE20S modules and development boards to carry them. The development board provides RS232 and USB interface to interface with computers and/or your target devices. It also provides terminals for digital inputs/outputs and analog inputs. It also provides on/off switches and LEDs to simulate and verify digital inputs/outputs. It also has temperature and light sensor so you can test more practical applications. Below is the list of the items included in the package. ProBee ZE20S ZigBee OEM Module w/ Chip Antenna (1) ProBee ZE20S ZigBee OEM Module w/ U.FL Connector (1) ProBee ZE20S ZigBee OEM Module w/ RPSMA Connector (1) 3 dBi Dipole Antenna, RP-SMA Plug, Right-hand Thread (2) 12cm U.FL to RPSMA Cable, Right-Hand Thread (1) Development Boards (3) DC Power Adapters (3) RS232 Serial Cable (3) USB Cable (3) 6.2 Development Board Features The development board is designed to provide convenient access to the ZE20S interface pins. The development board provides external interfaces as below. Also Figure 6-1 shows the layout of those interfaces of the development board. RS232 Interface USB Interface 3 Pre-defined Digital Inputs: Permit Joining, Factory Default Reset, Hardware Reset 8 User Configurable Digital Inputs 8 Digital Outputs with LEDs (Active High) 4 Analog Inputs Temperature Sensor Light Sensor ProBee-ZE20S Series User Guide Rev.0.1 41 TBD Figure 6-1 Development Board Layout 6.3 Development Board Hardware Descriptions 6.3.1 Power There are four ways to supply power to the development board:
5V Power Port USB Port AA Batteries RS232 Port, 5V through 9th Pin The RS_PWR, USB_PWR and BATT_EN jumpers MUST be configured properly according to the way. Table 6-1 shows jumpers configuration 5V Power Port USB Port AA Batteries RS232 Port Table 6-1 Jumpers Configuration RS_PWR USB_PWR Open Open Open Close Open Close Open Open BATT_EN Open Open Close Open ProBee-ZE20S Series User Guide Rev.0.1 42 6.3.2 RS232 Port The development board has an RS232 interface for UART communication. The UART_TXD, UART_RXD, UART_DSR (GPIO_11), UART_DTR (GPIO_10), UART_CTS (GPIO_8) and UART_RTS (GPIO_9) pins of the ZE20S are connected with the RS232 port. To enable the RS232 port, the HOST (SW2) switch should be set to UART. In addition to the data communication via RS232 port, the RS232 port is capable of supplying power to the development board. In order to use this feature, supply 5V power via the 9th pin of the DB9 socket. 6.3.3 USB Port The development board also has a USB interface for UART communication. To use the USB port, the HOST (SW2) switch should be set to USB and the software driver should be installed on the host computer. The installation CD contains the software. 6.3.4 ZE20S GPIO Interface The development boards external GPIO interfaces as well as functional buttons such as factory default reset switches are internally routed to the ZE20S GPIO pins. Table 6-2 summarizes the development boards interfaces and their corresponding GPIO pin numbers of the ZE20S. Table 6-2 Development Board GPIO Interface Allocation ZE20S Pin Number Name Description Digital Output with LED(CR12) Display (Active High) Digital Input with Button Switch (SW10, Active Low or Active High) Digital Output with LED(CR13) Display (Active High) Digital Input with Switch (SW11, Active Low or Active High) Permit Joining Switch (SW9) Factory Default Reset Switch (SW8) Digital Output with LED(CR14) Display (Active High) Digital Input with Button Switch (SW12, Active Low or Active High) Analog Input with Variable Register (VR1) Digital Output with LED(CR15) Display (Active High) Digital Input with Button Switch (SW13, Active Low or Active High) Analog Input with Variable Register (VR2) Hardware Reset Switch Digital Output with LED(CR16) Display (Active High) Digital Input with Button Switch (SW14, Active Low or Active High) Analog Input with Temperature Sensor (U6) Digital Output with LED(CR17) Display (Active High) ProBee-ZE20S Series User Guide Rev.0.1 43 Digital Input with Button Switch (SW15, Active Low or Active High) Analog Input with Light Sensor (U7) Digital Output with LED(CR19) Display (Active High) Digital Input with Button Switch (SW17, Active Low or Active High) UART DSR Input UART DTR Output UART Data Input UART Data Output UART CTS Input UART RTS Output Digital Output with LED(CR18) Display (Active High) Digital Input with Button Switch (SW16, Active Low or Active High) 6.3.5 LEDs (CR) The development board has 8 LEDs for digital output. To enable the LEDs, the GPIO_OUT (SW?) switch should be set to LED_ON. The LEDs are turned on when the related GPIO pins of the ZE20S are high. 6.3.6 Button Switches (SW) The development board has 8 button switches for digital input. The switches can be configured as active high or active low with the GPIO_IN (SW?) switch. 6.3.7 Variable Resistors (VR) There are two variable resistors for analog inputs on the development board. The analog inputs can be read with the GPIO_? and GPIO_?. To enable the variable resistors, the ADC_0 and ADC_1 switches should be placed to VR_? and VR_?. 6.3.8 Temperature Sensor The GPIO_? of the ZE20S is routed to the temperature sensor. The relationship between temperature and analog input is as follows:
Temperature(C) ={ Volt(mV) -600(mV)} * 0.1(/mV) 6.3.9 Light Sensor The GPIO_? of the ZE20S is routed to the light sensor. Approximately, the relationship between illumination and analog input is as follows:
Illumination(Lux) = Volt(mV) * 0.25(Lux/mV) ProBee-ZE20S Series User Guide Rev.0.1 44 6.3.10 Terminal Block The development board has a terminal block for external analog inputs. Figure 6-2 shows the layout of the terminal block. To use external analog inputs instead of the variable resistors, temperature sensor or light sensor, the ADC_0 (SW?), ADC_1 (SW?), ADC_2 (SW?) or ADC_3 (SW?) should be placed on EXT_?, EXT_?, EXT_?, or EXT_?. Figure 6-2 Terminal Block for External Anlalog Inputs 6.4 Configuration Example #1: 1 Coordinator, 1 Router and 1 End-Device Here is the example configuration to help to start with the ZE20S and the development kit. The goal of this example is to provide hardware configuration and AT commands for the scenario as below:
One ZE20S module acts as a coordinator and it is connected to a host computer via USB cable. One ZE20S module acts as a router and it sends temperature sensor, light sensor and digital inputs to the coordinator every second. One ZE20S module acts as a sleepy end device and it sends temperature sensor, light sensor and digital inputs to the coordinator every second. TBD Figure 6-3 Example #1: 1 Coordinator, 1 Router and 1 End Device ProBee-ZE20S Series User Guide Rev.0.1 45 6.4.1 Coordinator Configuration Hardware configuration for the coordinator is as follows:
Set the HOST switch to USB Close the USB_PWR jumper and open the RS_PWR and BATT_PWR jumpers. Connect a USB cable between a host computer and the coordinator The AT commands for the coordinator are as follows:
AT+NODETYPE=1 OK AT+PANID=7772 OK ATS11=1 OK AT+LONGADDR 0001950000000001 OK ATZ OK 6.4.2 Router Configuration Hardware configuration for the coordinator is as follows:
Set the ADC_2 and ADC_3 switch to TEMP_SENS and LIGHT_SENS The AT commands for the router are as follows:
AT+NODETYPE=2 OK AT+PANID=7772 OK ATS42=1 OK AT+DESTLA=0001950000000001 OK AT+GPIO=1111144111111 OK ATZ OK ProBee-ZE20S Series User Guide Rev.0.1 46 6.4.3 End-device Configuration Hardware configuration for the end device is as follows:
Set the ADC_2 and ADC_3 switch to TEMP_SENS and LIGHT_SENS The AT commands for coordinator configuration is as follows:
AT+NODETYPE=4 OK AT+PANID=7772 OK ATS42=1 OK AT+DESTLA=0001950000000001 OK AT+GPIO=1111144111111 OK ATZ OK 6.4.4 Monitoring the Sensors Once the configurations are done and the system is running, the terminal (computer) connected to the coordinator will print out the incoming data as follows:
++0001950000000002|10000**000000|****,****,233E,006A
++0001950000000003|10000**000000|****,****,2254,0B23
++0001950000000002|10000**000000|****,****,2235,004E
++0001950000000003|10000**000000|****,****,226C,0B8B 6.5 Configuration Example #2: 1 Coordinator and 2 End-Devices Here is another example assuming different system configurations. This example can be described as follows:
One ZE20S module acts as a coordinator and it is connected to a host computer via serial cable. Two ZE20S modules act as end devices. Turn on/off the LEDs of the end devices remotely through the coordinator ProBee-ZE20S Series User Guide Rev.0.1 47 TBD Figure 6-4 Example #2: 1 Coordinator and 2 End Devices 6.5.1 Coordinator Configuration Hardware configuration for the coordinator is as follows:
Set the HOST switch to UART Connect a serial cable between a host computer and the coordinator The AT commands for coordinator configuration is as follows:
AT+NODETYPE=1 OK AT+PANID=7772 OK ATZ OK 6.5.2 End-devices Configuration Hardware configuration for the coordinator is as follows:
Set the GPIO_OUT switch to LED_ON The AT commands for the end devices are as follows:
AT+NODETYPE=4 OK AT+PANID=7772 OK AT+GPIO=3333333333333 OK ProBee-ZE20S Series User Guide Rev.0.1 48 AT+LONGADDR 0001950000000003 OK ATZ OK 6.5.3 Turning on/off the LEDs The AT commands to control the LEDs are as follows:
AT+REMOTE=0001950000000003,AT+DIO=0000000000000 OK AT+REMOTE=0001950000000003,AT+DIO=1111111111111 OK ProBee-ZE20S Series User Guide Rev.0.1 49 7 AT Command Reference 7.1 Command Line Format Each command line is composed of a prefix, body and terminator. Only AT can be used for the prefix. The body is a string of characters. The terminator is <CR> or <NL>. A command can be one of the followings:
Read a configuration parameter:
AT<Command>?<CR>
Do something:
AT<Command><CR>
Write a configuration parameter:
AT<Command>=<Parameter 1>,<Parameter 2>,<Parameter 3>,<CR>
Commands denoted with a + character are extended AT commands. S-registers are supported. Multiple commands in the same command line are not supported. 7.2 7.2.1 AT Description Check the state of the connection between host and ProBee device. Execute Response 7.2.2 ATB Standard AT Commands AT<CR>
OK<CR>
Enter the broadcast data mode. Every data is packetized at intervals of inter character timeout (S12) and transmit range is determined by broadcast range(S35). ATB<CR>
OK<CR>
Enter the unicast data mode to specific node. If theres no argument after the command, it will connect to the preconfigured destination IEEE address. Successful transmission guarantees successful reception and every data is packetized at intervals of inter character timeout(S12). ATD<CR>
OK<CR> or ERROR<CR>
ATD<nodeID><CR>
ATD<IEEE><CR>
Description Execute Response 7.2.3 ATD Description Execute Response ProBee-ZE20S Series User Guide Rev.0.1 50 Echo(1) or No Echo(0). ATE<number><CR>
OK<CR>
Enter the multicast mode. If theres no argument after the command, it will connect to the preconfigured destination group ID. Every data is packetized at intervals of inter character timeout(S12). ATM<CR>
OK<CR>
ATM<groupID><CR>
Return to data mode. ATO<CR>
Response(1) or No Response(0). ATR<number><CR>
OK<CR>
Get/Set the S-registers. ATS<CR>
List of the S-register and description ATS<number>?<CR>
<value><CR>
OK<CR>
ATS<number>=<value><CR>
OK<CR> or ERROR<CR>
Reset the node. ATZ<CR>
OK<CR>
Factory reset. AT&F<CR>
OK<CR>
7.2.4 ATE Description Execute Response 7.2.5 ATM Description Execute Response 7.2.6 ATO Description Execute Response 7.2.7 ATR Description Execute Response 7.2.8 ATS Description Execute Response 7.2.9 ATZ Description Execute Response 7.2.10 AT&F Description Execute Response ProBee-ZE20S Series User Guide Rev.0.1 51 Interrupt data mode. +++ must be entered within 500ms.
OK<CR>
7.2.11 +++
Description Execute Response 7.3 Node Specific Information 7.3.1 AT+LONGADDR or AT+LA Description Execute Response Get the 64-bit IEEE address. (EUI address, long address) The IEEE address is a unique device address assigned during manufacturing. This address is unique to each physical device. AT+LONGADDR?<CR>
<IEEE address><CR>
OK<CR>
7.3.2 AT+SHORTADDR or AT+SA Get the 16-bit Node ID. (network address, short address) The node ID of 0000 is reserved for the coordinator. All other devices receive a randomly generated address from the router or coordinator device that allows the join. This value can change if an address conflict is detected where two devices are found to have the same address or a device leaves the network and later joins. AT+SHORTADDR?<CR>
<node ID><CR>
OK<CR>
Description Execute Response 7.3.3 AT+ADDRDISCOVERY or AT+AD Description Execute Get the corresponding address of a node whose long or short address is known. AT+ADDRDISCOVERY=<IEEE><CR>
<node ID><CR>
OK<CR>
AT+ADDRDISCOVERY=<nodeID><CR>
<IEEE address><CR>
OK<CR>
Response 7.3.4 AT+OPCH or AT+OC Description Execute Response Get the operating channel number used for transmitting and receiving between RF modules. Uses 802.15.4 channel numbers. A value of 0 means the device has not joined a PAN and is not operating on any channel. AT+OPCH?<CR>
<value><CR>
OK<CR>
ProBee-ZE20S Series User Guide Rev.0.1 52 7.3.5 AT+OPPANID or AT+OI Description Execute Response Get the operating 16-bit PAN ID. If PAN ID is set specific value not 0s, operating PAN ID will equal designated PAN ID. A value of FFFF means the device is not joined a network. AT+OPPANID?<CR>
<value><CR>
OK<CR>
7.3.6 AT+OPEPID or AT+OE Description Execute Response Get the operating 64-bit extended PAN ID. A value of FFFFFFFFFFFFFFFF means the device is not joined a network. AT+OPEPID?<CR>
<value><CR>
OK<CR>
7.3.7 AT+VERSION or AT+VR Description Execute Response Get firmware version of the module. The firmware version returns a form of PTvx.x. AT+VERSION?<CR>
<value><CR>
OK<CR>
7.3.8 AT+PRODUCTNAME or AT+PN Description Execute Response Get the product name. It can be used to distinguish among different hardware platforms. AT+PRODUCTNAME?<CR>
<value><CR>
OK<CR>
7.4 Network Specific Parameters 7.4.1 AT+CHMASK or AT+CM Get/Set the channel mask to use. Bits set as 1 indicate that this particular channel can be used. Bits set as 0 indicate that this particular channel should not be used. For example, a channel mask value of 0x00000001 indicates that only channel 0 should be used. Valid channels range from 12 to 25 inclusive. (14 channels are available.) This translates to a channel mask value of 0x03FFF000. AT+CHMASK?<CR>
<value><CR>
OK<CR>
03FFF000 AT+CHMASK=<value><CR>
OK<CR> or ERROR<CR>
Description Execute Response Default ProBee-ZE20S Series User Guide Rev.0.1 53 00001000 - 03FFF000 Range 7.4.2 AT+PANID or AT+PI Description Execute Response Get/Set the 16-bit PAN ID. If it is set to 0s, the coordinator will select a random 16-bit hexadecimal number as PAN ID, and the router/end-device will join any existing network if it is allowed. AT+PANID?<CR>
<value><CR>
OK<CR>
0000 0000 FFFF OK<CR> or ERROR<CR>
AT+PANID=<value><CR>
Default Range 7.4.3 AT+EPID or AT+EI Description Execute Response Get/Set the 64-bit extended PAN ID. If the node is a coordinator and the EPID is set to 0s, it will take the rearranged IEEE address as random number. AT+EPID?<CR>
<value><CR>
OK<CR>
0000000000000000 0000000000000000 - FFFFFFFFFFFFFFFF OK<CR> or ERROR<CR>
AT+EPID=<value><CR>
Default Range 7.4.4 AT+GROUPID or AT+GI Description Execute Response Default Range 7.4.5 AT+POWER or AT+PW Description Execute Response Default Range 7.4.6 AT+STACK or AT+ZS Description Get/Set the 16-bit Group ID. It is used for multicast data reception. AT+GROUPID?<CR>
<value><CR>
OK<CR>
0000 0000 - FFFF OK<CR> or ERROR<CR>
AT+GROUPID=<value><CR>
Get/Set the TX power at which the RF module transmits conducted power. AT+POWER?<CR>
<value><CR>
OK<CR>
3
-43 - 3 AT+POWER=<value><CR>
OK<CR> or ERROR<CR>
Get/Set the ZigBee stack profile value. This value must be set the same on all devices ProBee-ZE20S Series User Guide Rev.0.1 54 Execute Response that should join the same network. (0: Network specific, 1: ZigBee, 2: ZigBee Pro) AT+STACK?<CR>
<value><CR>
OK<CR>
0 0 - 2 AT+STACK=<value><CR>
OK<CR> or ERROR<CR>
Default Range 7.4.7 AT+NODENAME or AT+NN Description Execute Response Get/Set the node name. It can be used to make a clear distinction role or functionality of local node from others. AT+NODENAME?<CR>
<value><CR>
OK<CR>
ProBee-ZE Up to 16 characters AT+NODENAME=<value><CR>
OK<CR> or ERROR<CR>
Default Range 7.5 Network Formation and Join 7.5.1 AT+ASCAN or AT+AS Description Execute Response Perform a scanning for existing network. It can take up to 5 seconds.
(CAUTION: It is possible to cause a link error if a node is a parent of an end-device.) AT+ASCAN<CR>
<channel>|<PAN ID>|<EPID>|<joinable>|<stack profile>
List of the existing networks OK<CR>
AT+ASCAN=<channel mask><CR>
7.5.2 AT+ESCAN or AT+ES Description Execute Response Perform a scanning for energy level of all channels. It can take up to 5 seconds.
(CAUTION: It is possible to cause a link error if a node is a parent of an end-device.) AT+ESCAN<CR>
<channel>|<RSSI >
List of the RSSI for each channel OK<CR>
AT+ESCAN=<channel mask><CR>
7.5.3 AT+DSCAN or AT+DS Perform a scanning for existing nodes in the current network. A coordinator or router can have children nodes and they are presented by CLDn. It can be possible to place some conditions such as scan duration, node type and node name in order. The information of local node is presented by *. AT+DSCAN<CR> or Description Execute Response Range ProBee-ZE20S Series User Guide Rev.0.1 55 AT+DSCAN=<scan duration><CR> or AT+DSCAN=<scan duration>,<node type><CR> or AT+DSCAN=<scan duration>,<node type>,<node name><CR>
<node type>|<IEEE address>|<node ID>|<version>|<product name>|<node name>
List of the existing nodes and information OK<CR>
Scan duration: 1 10 Node type: 0 4 (Zero indicates all node types.) 7.5.4 AT+NODETYPE or AT+NT Description Execute Response Get/Set the node type. (0: none, 1: coordinator, 2: router, 3: end-device, 4: sleepy end-
device) AT+NODETYPE?<CR>
<value><CR>
OK<CR>
0 0 - 4 AT+NODETYPE=<value><CR>
OK<CR> or ERROR<CR>
Permit other nodes to join the network. (0~254s, 255=continuance) An end-device cannot perform it. AT+PERMIT<CR>
OK<CR>
0 - 255 AT+PERMIT=<value><CR>
Default Range 7.5.5 AT+PERMIT or AT+PJ Description Execute Response Range 7.5.6 AT+LEAVE or AT+LV Description Execute Response 7.6 7.6.1 AT+SLEEP or AT+SM Description Execute Response 7.6.2 AT+PARENTLA or AT+PL Description Execute End-device Leave the current network. AT+LEAVE<CR>
OK<CR>
Enter the sleep mode immediately if the node is an end-device. AT+SLEEP<CR>
OK<CR>
Get the 64-bit IEEE address of the parent node. AT+PARENTLA?<CR>
ProBee-ZE20S Series User Guide Rev.0.1 56 Response
<IEEE address><CR>
OK<CR>
7.6.3 AT+PARENTSA or AT+PS Description Execute Get the 16-bit Node ID of the parent node. AT+PARENTSA?<CR>
<node ID><CR>
OK<CR>
Response 7.6.4 AT+CHILDTABLE or AT+CT Description Execute Get the child table composed of the end-devices. AT+CHILDTABLE?<CR>
<node type>|<IEEE address>|<node ID>
List of the child nodes OK<CR>
Response 7.7 Data Transmission and Reception 7.7.1 AT+DESTLA or AT+DL Description Execute Get/Set the 64-bit destination IEEE address for unicast data transmission. AT+DESTLA?<CR>
AT+DESTLA=<value><CR>
<value><CR>
OK<CR>
0000000000000000 0000000000000000 - FFFFFFFFFFFFFFFF OK<CR> or ERROR<CR>
Response Default Range 7.7.2 AT+DESTGROUPID or AT+DG Description Execute Response Default Range 7.7.3 AT+SINKINFO or AT+SI Get/Set the 16-bit destination Group ID for multicast data transmission. AT+DESTGROUPID?<CR>
<value><CR>
OK<CR>
0000 0000 FFFF OK<CR> or ERROR<CR>
AT+ DESTGROUPID=<value><CR>
Get the long and short addresses of sink node. If there is no sink node in the network, the addresses will be FFFFFFFFFFFFFFFF and FFFF. AT+SINKINFO?<CR>
<IEEE address>,<nodeID><CR>
OK<CR>
Description Execute Response ProBee-ZE20S Series User Guide Rev.0.1 57 7.7.4 AT+MAXPAYLOAD or AT+MP Description Execute Response Get the maximum size of the payload that the Application Support sub-layer will accept. The size depends on the security level in use. AT+MAXPAYLOAD?<CR>
<value><CR>
OK<CR>
7.7.5 AT+TRASNSMITMODE or AT+TM Description Execute Response Get/Set the data transmission mode. This mode is maintained after rebooting. (0:
none, 1: unicast to destination long address, 2: multicast to destination group ID, 3:
broadcast to all nodes, 4: unicast to sink node) AT+TRANSMITMODE?<CR>
<value><CR>
OK<CR>
0 0 - 4 AT+TRANSMITMODE=<value><CR>
OK<CR> or ERROR<CR>
Default Range 7.7.6 AT+UNICAST or AT+UC Description Execute Response 7.7.7 AT+MULTICAST or AT+MC Description Execute Response 7.7.8 AT+BROADCAST or AT+BC Send unicast message to specific node using long or short address of remote node. Up to 90 bytes (or 72 bytes when security enabled) are sent to the node at once. AT+UNICAST=<IEEE>,<data><CR>
OK<CR>
AT+UNICAST=<nodeID>,<data><CR>
Send multicast message to specific group. Every node belongs to a group after being booted up if it is designated a group ID. AT+MULTICAST=<groupID>,<data><CR>
OK<CR>
Send broadcast message to the all nodes joining the network. Transmit range is determined by broadcast range (S35). AT+BROADCAST=<data><CR>
OK<CR>
Description Execute Response 7.7.9 AT+REMOTE or AT+RC Description Get/Set the configuration values of remote node using long or short address. AT+REMOTE<CR> shows the list of possible commands. It is possible to check the Execute Response ProBee-ZE20S Series User Guide Rev.0.1 58 available remote command by AT+REMOTE<CR>. AT+REMOTE=<addr>,<cmd>?<CR>
<value><CR>
OK<CR>
OK<CR>
AT+REMOTE=<addr>,<cmd>=<value><CR>
7.8 UART 7.8.1 AT+BAUDRATE or AT+UB Description Execute Response Get/Set the serial port speed for communication between the module serial port and host. AT+BAUDRATE?<CR>
<value><CR>
OK<CR>
9600 300 - 230400 AT+BAUDRATE=<value><CR>
OK<CR> or ERROR<CR>
Default Range 7.8.2 AT+DATABIT or AT+UD Description Execute Response Default Range 7.8.3 AT+PARITY or AT+UP Description Execute Response Default Range 7.8.4 AT+STOPBIT or AT+US Description Execute Response Default Range Get/Set the serial data bit setting on the module. AT+DATABIT?<CR>
<value><CR>
OK<CR>
8 7 - 8 AT+DATABIT=<value><CR>
OK<CR> or ERROR<CR>
Get/Set the serial parity setting on the module. AT+PARITY?<CR>
<value><CR>
OK<CR>
0 0 - 2 AT+PARITY=<value><CR>
OK<CR> or ERROR<CR>
Get/Set the serial stop bit setting on the module. AT+STOPBIT?<CR>
<value><CR>
OK<CR>
1 1 - 2 AT+STOPBIT=<value><CR>
OK<CR> or ERROR<CR>
ProBee-ZE20S Series User Guide Rev.0.1 59 Get/Set flow control status. (0: none, 1: software, 2: hardware flow control) AT+FLOWCTRL?<CR>
<value><CR>
OK<CR>
2 0 - 2 OK<CR> or ERROR<CR>
AT+FLOWCTRL=<value><CR>
7.8.5 AT+FLOWCTRL or AT+UF Description Execute Response Default Range 7.9 7.9.1 AT+SECURITY or AT+SE Security Description Execute Response Get/Set the security status. (0: turning security off, 1: on) Every node must be under the same security level in the network. AT+SECURITY?<CR>
<value><CR>
OK<CR>
0 0 - 1 AT+SECURITY=<value><CR>
OK<CR> or ERROR<CR>
Default Range 7.9.2 AT+LINKKEY or AT+LK Description Execute Response Default 7.9.3 AT+NWKKEY or AT+NK Description Execute Get/Set the 128-bit link key. (0 or 0s: generate 128-bit random number) AT+LINKKEY?<CR>
<value><CR>
OK<CR>
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF OK<CR> or ERROR<CR>
AT+LINKKEY=<value><CR>
Get/Set the 128-bit network key. (0 or 0s: generate random 128-bit number) AT+NWKKEY?<CR>
<value><CR>
OK<CR>
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AT+NWKKEY=<value><CR>
OK<CR> or ERROR<CR>
Response Default 7.9.4 AT+UPDATEKEY or AT+UK Update the network key with a new generated key. (possible only for coordinator) It is applied after 30s later because sending too quickly may cause a sleepy end-device to miss the alternate encryption key and only get the switch key message, which means it will be unable to change to the new network key. AT+UPDATEKEY<CR>
Description Execute ProBee-ZE20S Series User Guide Rev.0.1 60 OK<CR> or ERROR<CR>
Response 7.10 GPIO 7.10.1 AT+GPIO or AT+IO Description Execute Response Default Range AT+GPIO=<values><CR> or AT+GPIO<number>=<value><CR>
Get/Set the configuration status of GPIO individually or all at once. Only GPIO3-6 can be set 4, others are available 0-3 and 5. AT+GPIO?<CR> or AT+GPIO<number>?<CR>
<value><CR>
OK<CR>
5550000055550 GPIO3-6: 0-5, the others: 0-3 and 5 0 Disabled (unmonitored digital input) 1 Digital input, monitored 2 Digital output, default low 3 Digital output, default high 4 Analog input, single ended (only valid for GPIO3~6) 5 Reserved for pin-specific alternate functionalities (See Table 5-2) OK<CR> or ERROR<CR>
7.10.2 AT+DIO Description Execute Response Default Range 7.10.3 AT+AI Description Execute Response Get/Set the digital IO value individually or all at once. All GPIO pins can be used as digital IO and it is only possible to set 0 or 1. If there are some pins used analog input, they are displayed by *. AT+DIO?<CR> or AT+DIO<number>?<CR>
<value><CR>
OK<CR>
0000000000000 0000000000000 - 1111111111111 AT+DIO=<values><CR> or AT+DIO<number>=<value><CR>
OK<CR> or ERROR<CR>
Get the analog input value individually or all at once. GPIO3~6 are possible to set ADC and its read only. If there are some pins used digital IO, they are displayed by ****. AT+AI?<CR>
<value>,<value>,<value>,<value><CR>
OK<CR>
AT+AI<number>?<CR>
<value><CR>
OK<CR>
7.10.4 AT+ SOURCELA or AT+SL Description Get/Set the 64-bit source IEEE address for GPIO remote control. It is possible to limit ProBee-ZE20S Series User Guide Rev.0.1 61 Execute Response Description Execute Response on the implementation of this functionality by setting specific address. If set to default value, FFFFFFFFFFFFFFFF, the node allows that any node can control the GPIO status. AT+SOURCELA?<CR>
<value><CR>
OK<CR>
FFFFFFFFFFFFFFFF 0000000000000000 FFFFFFFFFFFFFFFF AT+SOURCELA=<value><CR>
OK<CR> or ERROR<CR>
Default Range 7.11 Firmware Upload and Help 7.11.1 AT+BOOTLOAD or AT+BL Start bootloader to upload firmware. (blank: local, 1: passthru, 2: clone) The device leaves the AT command line and enters the bootloader menu for uploading new ProBee firmware. Theres no restrict to use local upload but a sleepy end device cannot upload to remote node over the air. The current UART should be set 115200bps, 8 data bits, no parity, 1 stop bit and none flow control. AT+BOOTLOAD<CR>
AT+BOOTLOAD=<number>,<IEEE><CR>
Please start .ebl upload image ...<CR> or Start cloning ...<CR>
Bootloader menu Bootload Complete!
Bootloader menu Serial upload complete 7.11.2 AT+HELP or AT+HP Description Execute Show all the available commands AT+HELP<CR>
Available AT Commands OK<CR>
Response ProBee-ZE20S Series User Guide Rev.0.1 62
# set node type (router)
# Response
# Apply the change
# Response
# set node type (coordinator)
# Response
# Apply the change
# Response 8 AT Command Examples 8.1 Network configuration 8.1.1 Coordinator AT+NODETYPE=1<CR>
OK ATZ<CR>
OK 8.1.2 Router AT+NODETYPE=2<CR>
OK ATZ<CR>
OK 8.1.3 End-device AT+NODETYPE=3<CR>
OK ATZ<CR>
OK 8.1.4 Sleepy End-device AT+NODETYPE=4<CR>
OK ATZ<CR>
OK 8.1.5 Specifying Network AT+CHMASK=1000<CR>
OK AT+PANID=0001 <CR>
OK AT+EPID=0000000000000001<CR> # set 64-bit extended PAN ID (0000000000000001) OK AT+ADDRDISCOVERY=1FEF<CR> # get 64-bit address using 16-bit short address
# set node type (sleepy end-device)
# Response
# Apply the change
# Response
# set 32-bit channel mask (ch: 12)
# Response
# set 16-bit PAN ID (0001)
# Response
# set node type (end-device)
# Response
# Apply the change
# Response
# Response ProBee-ZE20S Series User Guide Rev.0.1 63
# get 64-bit address of remote node (1FEF)
# Response
# get the information of other nodes in the network
# Response 00019500002FDC15 OK AT+REMOTE=1FEF,AT+LONGADDR<CR>
00019500002FDC15 OK AT+DSCAN<CR>
ZC* |00019500002FDC40|0000|PTv1.0|ZE20S|ZE20S_COM3 ZR |00019500002FDC15|1FEF|PTv1.0|ZE20S|ZE20S_COM4 CLD0|00019500002FDC17 CLD1|00019500002FDC14 ZED |00019500002FDC17|7E34|PTv1.0|ZS10|ZS10_COM5 SED |00019500002FDC14|F5AC|PTv1.0|ZU10|ZU10_COM6 OK
# Response
# Response
# Response 8.2 Data Transmission 8.2.1 Command Mode
# send unicast message(MSG01) to specific node using 64-bit long address(0x00019500002FDC15) AT+UNICAST=00019500002FDC15,MSG01<CR>
OK
# send unicast message(MSG02) to specific node using 16-bit short address(0x1FEF) AT+UNICAST=1FEF,MSG02<CR>
OK
# send multicast message(MSG03) to specific group(0001) AT+MULTICAST=0001,MSG03<CR>
OK
# send broadcast message(MSG04) to current network and the range is determined by S35. AT+BROADCAST=MSG04<CR>
OK 8.2.2 Data Mode ATD<CR>
OK MSG05+++
ATD0000<CR>
# enter the unicast mode using destination long address
# Response
# send data(MSG05) and leave data mode
# enter the unicast mode using 16-bit short address
# Response
# Response ProBee-ZE20S Series User Guide Rev.0.1 64
# Response
# send data(MSG06) and leave data mode
# enter the unicast mode using 64-bit long address
# Response
# send data(MSG07) and leave data mode
# enter the multicast mode using destination group ID
# Response
# send data(MSG08) and leave data mode
# enter the multicast mode using 16-bit group ID
# Response
# send data(MSG09) and leave data mode
# enter the broadcast mode
# Response
# send data(MSG10) and leave data mode OK MSG06+++
ATD00019500002FDC40<CR>
OK MSG07+++
ATM<CR>
OK MSG08+++
ATM0001<CR>
OK MSG09+++
ATB<CR>
OK MSG10+++
AT+TRANSMITMODE=1<CR> # set transmit mode OK ATZ<CR>
OK MSG11+++
ATO<CR>
8.3 UART Settings AT+BAUDRATE=115200<CR>
OK AT+DATABIT=8<CR>
OK AT+PARITY=0<CR>
OK AT+STOPBIT=1<CR>
OK AT+FLOWCTRL=2<CR>
OK ATZ<CR>
OK
# set baud rate (115,200bps)
# Response
# set data bit (8bit)
# Response
# set parity (none)
# Response
# set stop bit (1bit)
# Response
# set flow control (hardware)
# Response
# Apply the change
# Response
# Response
# Apply the change
# Response
# send data(MSG11) and leave data mode
# return to the current data mode ProBee-ZE20S Series User Guide Rev.0.1 65 Security
# set security level (ON)
# Response
# set the 128-bit trust center link key (5A4621)
# Apply the change
# Response
# set the 128-bit network key (random key)
# Response
# update the changed network key
# Response 8.4 AT+SECURITY=1<CR>
OK AT+LINKKEY=5A4621<CR>
ATZ<CR>
OK AT+NWKKEY=0<CR>
OK AT+UPDATEKEY<CR>
OK 8.5 GPIO AT+GPIO=5500044112233<CR> # set GPIO configuration OK ATZ<CR>
OK AT+GPIO0<CR>
5 OK AT+DIO<CR>
10000**000011 OK AT+AI<CR>
****,****,2EE0,2EE0 OK 8.6 8.6.1 Local Node
# enter the bootloader menu for uploading firmware. Note that UART of local node should be set to 115200-8-N-1-N. AT+BOOTLOAD<CR>
Press Enter EM250 Bootloader v20 b09 1. upload ebl 2. run
# Response
# Apply the change
# Response
# check the current GPIO status (GPIO0)
# Response
# check the current DIO value
# Response
# check the current AI value
# Response Firmware Upload ProBee-ZE20S Series User Guide Rev.0.1 66
# press 2 or reset after upload is done
# press 1 and upload ebl file by X-modem 3. ebl info BL >
begin upload CCCCCCCCCCCCC Serial upload complete 8.6.2 Remote Node
# upload firmware to a remote node using 64-bit long address. Note that UART of local node should be set to 115200-8-N-1-N. AT+BOOTLOAD=1,00019500002FDC40<CR>
Please start .ebl upload image ... CCCCCCCCCCCCC Bootload Complete!
8.6.3 Clone
# clone the firmware of the local node to a remote node using 64-bit long address. Note that UART of local node should be set to 115200-8-N-1-N. AT+BOOTLOAD=2,00019500002FDC40<CR>
Start cloning ... Bootload Complete!
# upload ebl file by X-modem
# succeed to upload
# succeed to upload 9 S-Registers ProBee-ZE20S Series User Guide Rev.0.1 67 Register number 11 12 13 14 21 22 23 31 32 33 34 35 36 37 38 39 41 42 43 44 45 51 52 53 54 55 56 61 62 Descriptions Display incoming message in command mode Display command echo Display command responses Manage LED status Inter character timeout Permit joining timeout TX power mode Enable application-ACK Transmission retries Transmission timeout Indirect transmission timeout Broadcast range Number of hops for multicast/broadcast Number of hops of nonmembers for multicast Receive local message for multicast/broadcast Receive message by own data mode GPIO pull-up GPIO monitoring period GPIO monitoring node GPIO change detection sampling GPIO remote control Poll timeout for a parent node Poll period for a sleepy node Sleep duration Standby timeout Rejoin timeout Poll period for an end-device Sink advertise period Many to one route request period 9.1 Display Options 9.1.1 S11 Description Execute Get/Set the display mode. It determines to display incoming message in command mode ATS11?<CR>
ATS11=<value><CR>
Response Default Range 9.1.2 S12 Description Execute Response Default Range 9.1.3 S13 Description Execute Response Default Range 9.1.4 S14 Description Execute Response ProBee-ZE20S Series User Guide Rev.0.1 68
<value><CR>
OK<CR>
0 0 - 1 OK<CR>
Get/Set the command echo mode. ATS12?<CR>
<value><CR>
OK<CR>
1 0 1 ATS12=<value><CR>
OK<CR>
Get/Set the command responses mode. ATS13?<CR>
<value><CR>
OK<CR>
1 0 - 1 ATS13=<value><CR>
OK<CR>
Get/Set the LED mode. It causes the LED operation if the device is ZS10 or ZE20S set GPIO1, 2 to specific functionality. 0: LEDs are always OFF regardless of configuration or status. 1: LEDs are OFF when the node is under sleep status. 2: LEDs always operate by the case. ATS14?<CR>
<value><CR>
OK<CR>
1 0 - 2 ATS14=<value><CR>
OK<CR>
Default Range 9.2 Network Settings 9.2.1 S21 Description Execute Get/Set the inter character timeout in milliseconds. It determines to send data packet after this time. ATS21?<CR>
ATS21=<value><CR>
Response Default Range 9.2.2 S22 Description Execute Response Default Range 9.2.3 S23 Description Execute Response ProBee-ZE20S Series User Guide Rev.0.1 69
<value><CR>
OK<CR>
100 0 - 10000 OK<CR>
Get/Set the timeout to permit joining. It determines the time in seconds that the device will allow other devices to join to it when it starts network but an end-device cannot perform it. If set to 255, the device will always permit joining. ATS22?<CR>
<value><CR>
OK<CR>
60 0 - 255 ATS22=<value><CR>
OK<CR>
Get/Set the power boost mode of the module. If enabled, boost mode improves sensitivity by 1dB and increases output power by 2dB, improving the link margin and range. ATS23?<CR>
<value><CR>
OK<CR>
0 0 1 ATS23=<value><CR>
OK<CR>
Default Range 9.3 Data Transmissions 9.3.1 S31 Get/Set the application-ACK mode. If it is enabled, a node retransmits data packet when it is failed to send. A node sends next packet after receiving ACK from receiver node. This value must be set the same on the source and destination node for data transmission. ATS31?<CR>
<value><CR>
OK<CR>
1 0 - 1 ATS31=<value><CR>
OK<CR>
Get/Set the transmission retries. If application-ACK is enabled, a sender tries to Description Execute Response Default Range 9.3.2 S32 Description ProBee-ZE20S Series User Guide Rev.0.1 70 retransmit up to this value. ATS32?<CR>
<value><CR>
OK<CR>
5 0 99 ATS32=<value><CR>
OK<CR>
Get/Set the transmission timeout in milliseconds. If application-ACK is enabled, a sender retransmits data packet after this time. ATS33?<CR>
<value><CR>
OK<CR>
500 0 10000 ATS33=<value><CR>
OK<CR>
Get/Set the indirect transmission timeout in milliseconds. It is the maximum amount of time that the MAC will hold a message for indirect transmission to a child. ATS34?<CR>
<value><CR>
OK<CR>
7680 0 30000 ATS34=<value><CR>
OK<CR>
Get/Set the broadcast range. ZigBee specifies three different broadcast addresses that reach different collections of nodes. Broadcasts are normally sent only to routers. Broadcasts can also be forwarded to end devices, either all of them or only those that do not sleep. Broadcasting to end devices is both significantly more resource-
intensive and significantly less reliable than broadcasting to routers. 0: send to all routers 1: send to all non-sleepy nodes 2: send to all nodes in the network ATS35?<CR>
<value><CR>
OK<CR>
2 ATS35=<value><CR>
OK<CR>
Execute Response Default Range 9.3.3 S33 Description Execute Response Default Range 9.3.4 S34 Description Execute Response Default Range 9.3.5 S35 Description Execute Response Default ProBee-ZE20S Series User Guide Rev.0.1 71 0 2 Get/Set the maximum number of hops the message will be relayed. The message will be delivered to all nodes within this number of hops of the sender. A value of zero is converted to maximum value(30). It is used to multicast/broadcast. ATS36?<CR>
ATS36=<value><CR>
<value><CR>
OK<CR>
0 0 10 OK<CR>
Get/Set the number of hops that the message will be forwarded by devices that are not members of the group. A value of zero, 7 or greater is treated as infinite. There is no longer a separate limited multicast API call. ATS37?<CR>
<value><CR>
OK<CR>
0 0 7 ATS37=<value><CR>
OK<CR>
Get/Set the receive message mode. If it is enabled, a local node will receive multicast or broadcast messages from itself. ATS38?<CR>
<value><CR>
OK<CR>
0 0 1 ATS38=<value><CR>
OK<CR>
If S39 is enabled, a local node will only receive the same type of messages with its transmit mode. For example, if local nodes transmission mode is broadcast mode
(AT+TM=3), it will only receive broadcast messages. ATS39?<CR>
<value><CR>
OK<CR>
0 ATS39 =<value><CR>
OK<CR>
Range 9.3.6 S36 Description Execute Response Default Range 9.3.7 S37 Description Execute Response Default Range 9.3.8 S38 Description Execute Response Default Range 9.3.9 S39 Description Execute Response Default ProBee-ZE20S Series User Guide Rev.0.1 72 0 - 1 Range 9.4 GPIO 9.4.1 S41 Get/Set the GPIO pull up/down option. If GPIOs are set to DI, it is possible to pull-up or pull-down with this value. Pull-down = 0, Pull-up = 1. ATS41?<CR>
<value><CR>
OK<CR>
0 0 - 1 ATS41=<value><CR>
OK<CR>
Get/Set the GPIO monitoring period in seconds. If it is enabled, a node sends GPIO values to a remote node based on preconfigured destination IEEE address periodically and it is possible to monitor the GPIO status at the remote node. If set to 0, GPIO monitoring is disabled. ATS42?<CR>
<value><CR>
OK<CR>
0 0 10000 ATS42=<value><CR>
OK<CR>
Get/Set the GPIO monitoring node. If S43 is 0, the monitoring node is selected by AT+DESTLA or AT+DL command. If S43 is 1, the sink node is set as the monitoring node. ATS43?<CR>
<value><CR>
OK<CR>
0 0 10000 ATS43=<value><CR>
OK<CR>
Get/Set the GPIO change detection sampling mode. If it is enabled, a node sends GPIO values to a remote node based on preconfigured destination IEEE address immediately when the status of GPIO changes. If set to 0, GPIO monitoring is disabled. ATS44?<CR>
ATS44=<value><CR>
Description Execute Response Default Range 9.4.2 S42 Description Execute Response Default Range 9.4.3 S43 Description Execute Response Default Range 9.4.4 S44 Description Execute ProBee-ZE20S Series User Guide Rev.0.1 73
<value><CR>
OK<CR>
0 0 1 OK<CR>
Get/Set the GPIO remote control mode. If any GPIO pin is set to digital input, a node can control the I/O status of a remote node if the I/O pin of the node is set to digital output. It is possible to use when GPIO monitoring is enabled. ATS45?<CR>
<value><CR>
OK<CR>
0 0 1 ATS45=<value><CR>
OK<CR>
Response Default Range 9.4.5 S45 Description Execute Response Default Range 9.5 9.5.1 S51 End Device Get/Set the poll timeout for a parent node in seconds. If an end device or a sleepy end device does not send a poll request to its parent coordinator or router within the poll timeout, the end device is removed from the child table. ATS51?<CR>
<value><CR>
OK<CR>
60 0 4177920 ATS51=<value><CR>
OK<CR>
Get/Set the sleepy end device poll period in milliseconds. Adaptive polling may allow the sleepy end device to poll more rapidly for a short time when receiving RF data. ATS52?<CR>
<value><CR>
OK<CR>
100 0 - 10000 ATS52=<value><CR>
OK<CR>
Get/Set the sleep duration in quarter seconds. An end-device sleeps at this time and turns off radio every sleep cycle. If a node sleeps over poll timeout of parent node, the device will be removed from the child table. Description Execute Response Default Range 9.5.2 S52 Description Execute Response Default Range 9.5.3 S53 Description ProBee-ZE20S Series User Guide Rev.0.1 74 ATS53=<value><CR>
OK<CR>
ATS53?<CR>
<value><CR>
OK<CR>
8 0 16711680 Get/Set the standby timeout in seconds. When an end-device wakes up and polls with the parent node, the node will wait for another data from the ZigBee network or from the serial port for S54 before it goes to sleep mode again. If any serial or RF data is sent or received, the timer will reset and wait for next again. ATS54?<CR>
<value><CR>
OK<CR>
5 0 10000 ATS54=<value><CR>
OK<CR>
Get/Set the rejoin timeout. If it is enabled, an end-device tries to rejoin the current network when contact with the network has been lost for setting value in seconds. The most common usage case is when an end device can no longer communicate with its parent and wishes to find a new one. ATS55?<CR>
<value><CR>
OK<CR>
10 0 10000 ATS55=<value><CR>
OK<CR>
Get/Set the end device poll period in seconds. Adaptive polling may allow the end device to poll more rapidly for a short time when receiving RF data. ATS56?<CR>
ATS56=<value><CR>
<value><CR>
OK<CR>
5 0 - 10000 OK<CR>
Execute Response Default Range 9.5.4 S54 Description Execute Response Default Range 9.5.5 S55 Description Execute Response Default Range 9.5.6 S56 Description Execute Response Default Range ProBee-ZE20S Series User Guide Rev.0.1 75 Get/Set the sink node and the sink advertise period in seconds. When a node is defined as a sink, it can multicast its address to the rest of the network. If set to 0, sink advertise is disabled. ATS61?<CR>
<value><CR>
OK<CR>
0 0 10000 ATS61=<value><CR>
OK<CR>
Get/Set the period to send Many-to-One Route Reqest. Many-to-One Route Request
(MTOR) creates routes from every node in the network back to this node. It is useful when this node acts as a sink node. ATS62?<CR>
<value><CR>
OK<CR>
0 0 10000 ATS62=<value><CR>
OK<CR>
Sink 9.6 9.6.1 S61 Description Execute Response Default Range 9.6.2 S62 Description Execute Response Default Range ProBee-ZE20S Series User Guide Rev.0.1 76 10 Pin Assignments Figure 10-1 Pin Assignments ProBee-ZE20S Series User Guide Rev.0.1 77 Table 10-1 Pin Assignments Table Default Function
Direction
Description Ground Pin 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 NAME GND PC_5 PC_6 PC_7 PA_7 PB_3 PB_4 PA_0 PA_1 PA_2 PA_3
+3V3 GND JT_VCC JCLK PC_2 PC_3 PC_4 PC_0 GND GND
/RESET PA_6 PB_0 PB_2 PB_1 PA_5 PA_4 PC_1 PB_7 PB_6 PB_5 GND ProBee-ZE20S Series User Guide Rev.0.1 78 11 Mechanical Drawings Figure 11-1 ZE20SDU Mechanical Drawings ProBee-ZE20S Series User Guide Rev.0.1 79 Figure 11-2 ZE20SDC Mechanical Drawings ProBee-ZE20S Series User Guide Rev.0.1 80 Figure 11-3 ZE20SDS Mechanical Drawings ProBee-ZE20S Series User Guide Rev.0.1 81 Figure 11-4 ZE20SSU Mechanical Drawings ProBee-ZE20S Series User Guide Rev.0.1 82 Figure 11-5 ZE20SSC Mechanical Drawings ProBee-ZE20S Series User Guide Rev.0.1 83 12 Warranty 12.1 GENERAL WARRANTY POLICY Sena Technologies, Inc. (hereinafter referred to as SENA) warrants that the Product shall conform to and perform in accordance with published technical specifications and the accompanying written materials, and shall be free of defects in materials and workmanship, for the period of time herein indicated, such warranty period commencing upon receipt of the Product. This warranty is limited to the repair and/or replacement, at SENAs discretion, of defective or non-
conforming Product, and SENA shall not be responsible for the failure of the Product to perform specified functions, or any other non- conformance caused by or attributable to: (a) any misapplication or misuse of the Product; (b) failure of Customer to adhere to any of SENAs specifications or instructions; (c) neglect of, abuse of, or accident to, the Product; or (d) any associated or complementary equipment or software not furnished by SENA. Limited warranty service may be obtained by delivering the Product to SENA or to the international distributor it was purchased through and providing proof of purchase or receipt date. Customer agrees to insure the Product or assume the risk of loss or damage in transit, to prepay shipping charges to SENA, and to use the original shipping container or equivalent. 12.2 LIMITATION OF LIABILITY EXCEPT AS EXPRESSLY PROVIDED HEREIN, SENA MAKES NO WARRANTY OF ANY KIND, EXPRESSED OR IMPLIED, WITH RESPECT TO ANY EQUIPMENT, PARTS OR SERVICES PROVIDED PURSUANT TO THIS AGREEMENT, INCLUDING BUT NOT LIMITED TO THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. NEITHER SENA NOR ITS DEALER SHALL BE LIABLE FOR ANY OTHER DAMAGES, INCLUDING BUT NOT LIMITED TO DIRECT, INDIRECT, INCIDENTAL, SPECIAL OR CONSEQUENTIAL DAMAGES, WHETHER IN AN ACTION IN CONTRACT OR TORT (INCLUDING NEGLIGENCE AND STRICT LIABILITY), SUCH AS, BUT NOT LIMITED TO, LOSS OF ANTICIPATED PROFITS OR BENEFITS RESULTING FROM, OR ARISING OUT OF, OR IN CONNECTION WITH THE USE OF FURNISHING OF EQUIPMENT, PARTS OR SERVICES HEREUNDER OR THE PERFORMANCE, USE OR INABILITY TO USE THE SAME, EVEN IF SENA OR ITS DEALER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. IN NO EVENT WILL SENA OR ITS DEALERS TOTAL LIABILITY EXCEED THE PRICE PAID FOR THE PRODUCT. 12.3 HARDWARE PRODUCT WARRANTY DETAILS WARRANTY PERIOD: SENA warranties embedded hardware Product for a period of one (1) year, and ProBee-ZE20S Series User Guide Rev.0.1 84 external hardware Product for a period of three (3) or five (5) years according to the Product type. WARRANTY PROCEDURE: Upon return of the hardware Product SENA will, at its option, repair or replace Product at no additional charge, freight prepaid, except as set forth below. Repair parts and replacement Product will be furnished on an exchange basis and will be either reconditioned or new. All replaced Product and parts become the property of SENA. If SENA determines that the Product is not under warranty, it will, at the Customers option, repair the Product using current SENA standard rates for parts and labor, and return the Product at no charge in or out of warranty. WARRANTY EXCLUSIONS: Damages caused by
- Accidents, falls, objects striking the SENA product,
- Operating the Product in environments that exceed SENA's temperature and humidity specifications,
- Power fluctuations, high voltage discharges,
- Improper grounding, incorrect cabling,
- Misuse, negligence by the customer or any other third party,
- Failure to install or operate the product (s) in accordance to their SENA User Manual,
- Failure caused by improper or inadequate maintenance by the customer or any other third party,
- Floods, lightning, earthquakes,
- Water spills,
- Replacement of parts due to normal wear and tear,
- Hardware has been altered in any way,
- Product that has been exposed to repair attempts by a third party without SENAs written consent,
- Hardware hosting modified SENA Software, or non-SENA Software, unless modifications have been approved by Sena.
- Battery component capacity degradation due to usage, aging, and with some chemistry, lack of maintenance. 12.4 SOFTWARE PRODUCT WARRANTY DETAILS WARRANTY PERIOD: SENA warranties software Product for a period of one (1) year. WARRANTY COVERAGE: SENA warranty will be limited to providing a software bug fix or a software patch, at a reasonable time after the user notifies SENA of software non-conformance. 12.5 THIRD-PARTY SOFTWARE PRODUCT WARRANTY DETAILS The warranty policy of the third-party software is conformed to the policy of the corresponding vendor. ProBee-ZE20S Series User Guide Rev.0.1 85 13 Regulatory Information 13.1 FCC FCC Rule: Part 15 Subpart C Section 15.247 FCCID: S7AIW01 FCC Compliance Statement This device complies with part 15 of the FCC Rules. Operation is subject to the following two conditions:
(1) This device may not cause harmful interference, and
(2) This device must accept any interference received, Including interference that may cause undesired operation Information to User This equipment has been tested and found to comply with limits for a Class B digital device, Pursuant to Part 15 of the FCC Rules. These limits are designed to provide reasonable protection against harmful interference in a residential installation. This equipment generate, uses and can radiate radio frequency energy and, if not installed and used in accordance with the instructions, may cause harmful interference to radio communications. However, there is no guarantee that interference will not occur in a particular installation. If this equipment does cause harmful interference to radio or television reception, which can be determined by turning the equipment off and on, the user is encouraged to try to correct the interference by on or more of the following measures:
Reorient or relocate the receiving antenna. Increase the separation between the equipment and receiver-Connect the equipment into an outlet a circuit different form that to which the receiver is connected. Consult the dealer or an experienced radio/TV technician for help. RF Exposure Statement The equipment complies with FCC RF radiation exposure limits set forth for an uncontrolled environment. This device and its antenna must not be co-located or operation in conjunction with any other antenna or transmitter. Do not Any changes or modifications to the equipment not expressly approved by the party responsible for compliance could void users authority to operate the equipment. 13.2 CE CE1177(!) We, Sena Technologies, Inc., declare that the product(s):
ProBee-ZE20S Series User Guide Rev.0.1 86 ProBee-ZE20S ZigBee OEM Module to which this declaration relates is in conformity with the following standard(s) or other normative document(s) EN 60950-1 ETSI EN 301 489-1 ETSI EN 301 489-17 ETSI EN 300 328 Following the provisions of EMC DIRECTIVE 1999/5/EC 13.3 TELEC Technical Regulations for Specified Radio Equipment Article 2, Section 1 (19) Certification No:
13.4 KC Type Registration Certification No: KCC-CRM-SNA-IW01 Basic Model Number: ProBee-ZE20SDU Series Model Number: ProBee-ZE20SDS, ProBee-ZE20SDC, ProBee-ZE20SSU, ProBee-ZE20SSC 13.5 ZigBee Alliance ProBee-ZE20S Series User Guide Rev.0.1 87 14 RF Information Radio Frequency Range 2.405~2.480GHz Number of Frequency Channel 16 channels Transmission Method DSSS (Direct Sequence Spread Spectrum) Modulation Method O-QPSK (Offset Quadrate Phase Shift Keying) Radio Output Power
+8dBm Receiving Sensitivity
-100dBm Power Supply DC3.3V
frequency | equipment class | purpose | ||
---|---|---|---|---|
1 | 2011-05-25 | 2405 ~ 2480 | DTS - Digital Transmission System | Original Equipment |
app s | Applicant Information | |||||
---|---|---|---|---|---|---|
1 | Effective |
2011-05-25
|
||||
1 | Applicant's complete, legal business name |
SENA TECHNOLOGIES.Inc
|
||||
1 | FCC Registration Number (FRN) |
0013268917
|
||||
1 | Physical Address |
19, Heolleung-ro 569-gil, Gangnam-gu
|
||||
1 |
Seoul, N/A
|
|||||
1 |
South Korea
|
|||||
app s | TCB Information | |||||
1 | TCB Application Email Address |
T******@TIMCOENGR.COM
|
||||
1 | TCB Scope |
A4: UNII devices & low power transmitters using spread spectrum techniques
|
||||
app s | FCC ID | |||||
1 | Grantee Code |
S7A
|
||||
1 | Equipment Product Code |
IW01
|
||||
app s | Person at the applicant's address to receive grant or for contact | |||||
1 | Name |
S****** K****
|
||||
1 | Title |
Research Engineer
|
||||
1 | Telephone Number |
82257******** Extension:
|
||||
1 | Fax Number |
82257********
|
||||
1 |
s******@sena.com
|
|||||
app s | Technical Contact | |||||
n/a | ||||||
app s | Non Technical Contact | |||||
n/a | ||||||
app s | Confidentiality (long or short term) | |||||
1 | Does this application include a request for confidentiality for any portion(s) of the data contained in this application pursuant to 47 CFR § 0.459 of the Commission Rules?: | Yes | ||||
1 | Long-Term Confidentiality Does this application include a request for confidentiality for any portion(s) of the data contained in this application pursuant to 47 CFR § 0.459 of the Commission Rules?: | Yes | ||||
1 | If so, specify the short-term confidentiality release date (MM/DD/YYYY format) | 11/21/2011 | ||||
if no date is supplied, the release date will be set to 45 calendar days past the date of grant. | ||||||
app s | Cognitive Radio & Software Defined Radio, Class, etc | |||||
1 | Is this application for software defined/cognitive radio authorization? | No | ||||
1 | Equipment Class | DTS - Digital Transmission System | ||||
1 | Description of product as it is marketed: (NOTE: This text will appear below the equipment class on the grant) | ZIGBEE SERIAL MODULE | ||||
1 | Related OET KnowledgeDataBase Inquiry: Is there a KDB inquiry associated with this application? | No | ||||
1 | Modular Equipment Type | Single Modular Approval | ||||
1 | Purpose / Application is for | Original Equipment | ||||
1 | Composite Equipment: Is the equipment in this application a composite device subject to an additional equipment authorization? | No | ||||
1 | Related Equipment: Is the equipment in this application part of a system that operates with, or is marketed with, another device that requires an equipment authorization? | No | ||||
1 | Grant Comments | This is a Single Modular Approval. Power listed is conducted. Approval is limited to OEM installation only in devices that provide regulated 3.3 VDC to the module to guarantee stable power supply according to the requirements of DA 00-1407. This device is to be used only for mobile and fixed applications. The antenna must not be collocated or operating in conjunction with any other antenna or transmitter. OEM integrators must be provided with antenna installation instructions. This grant is valid only when the device is sold to OEM integrators and the OEM integrators are instructed to ensure that the end-user has no manual instructions to remove or install the device. Separate approval is required for all other operating configurations, including portable configurations with respect to 2.1093 and different antenna configurations. | ||||
1 | Is there an equipment authorization waiver associated with this application? | No | ||||
1 | If there is an equipment authorization waiver associated with this application, has the associated waiver been approved and all information uploaded? | No | ||||
app s | Test Firm Name and Contact Information | |||||
1 | Firm Name |
LTA Co.,Ltd
|
||||
1 | Name |
A******** C******
|
||||
1 | Telephone Number |
82-31********
|
||||
1 | Fax Number |
82-31********
|
||||
1 |
c******@ltalab.com
|
|||||
Equipment Specifications | |||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Line | Rule Parts | Grant Notes | Lower Frequency | Upper Frequency | Power Output | Tolerance | Emission Designator | Microprocessor Number | |||||||||||||||||||||||||||||||||
1 | 1 | 15C | 2405.00000000 | 2480.00000000 | 0.0070000 |
some individual PII (Personally Identifiable Information) available on the public forms may be redacted, original source may include additional details
This product uses the FCC Data API but is not endorsed or certified by the FCC