.. _headlabel-refx-cmd-btbcn: BTBCN (Bluetooth Beacon) ======================== This command is used for the terminal to scan nearby Bluetooth Beacon accessories. .. code-block:: none Example: AT@BTBCN=gl601###,0,0,0,,0,5,2400,012F$ +ACK:BTBCN,123456789012345,C031,10,0,0,012F,20210407101530,1234$ AT@BTBCN?gl601###,,0C37$ +QRY:BTBCN,123456789012345,C031,10,0,3,1,0,0,0,,0,5,2400,0C37,20210407101530,1234$ +QRY:BTBCN,123456789012345,C031,10,0,3,2,1,0,0,,0,5,2400,0C37,20210407101530,1235$ +QRY:BTBCN,123456789012345,C031,10,0,3,3,2,0,0,,0,5,2400,0C37,20210407101530,1236$ .. tabularcolumns:: |p{2.2em}|p{14.2em}|p{5.8em}|p{12em}|p{4.8em}| .. table:: :width: 100% :widths: auto +-------+----------------------------------+---------------+------------------------------------------+------------------------+ | Parts | Fields | Length (Byte) | Range/Format | Default | +=======+==================================+===============+==========================================+========================+ | Head | Header | 3 | AT@ | AT@ | + +----------------------------------+---------------+------------------------------------------+------------------------+ | | Command Word | 5 | BTBCN | BTBCN | + +----------------------------------+---------------+------------------------------------------+------------------------+ | | Leading Symbol | 1 | = | = | + +----------------------------------+---------------+------------------------------------------+------------------------+ | | Password | 8-16 | | gl601### | +-------+----------------------------------+---------------+------------------------------------------+------------------------+ | Body | `Group ID` | <=2 | 0, 1, 2 | | + +----------------------------------+---------------+------------------------------------------+------------------------+ | | `Type` | <=2 | 0, 13, 80, 81 | 0 | + +----------------------------------+---------------+------------------------------------------+------------------------+ | | `Filter Type` | 1 | 0, 1, 2 | 0 | + +----------------------------------+---------------+------------------------------------------+------------------------+ | | `Filter Data` | N | Please see below. | | + +----------------------------------+---------------+------------------------------------------+------------------------+ | | `Detection Mode` | 1 | 0, 1, 2 | 0 | + +----------------------------------+---------------+------------------------------------------+------------------------+ | | `Detection Duration` | <=2 | 30 - 600 (seconds) | 30 | + +----------------------------------+---------------+------------------------------------------+------------------------+ | | `Low Voltage Threshold` | <=4 | 0-5000 (mV) | 2400 | +-------+----------------------------------+---------------+------------------------------------------+------------------------+ | Tail | Sequence Number | 4 | 0000-FFFF ('0'-'9', 'A'-'F') | | + +----------------------------------+---------------+------------------------------------------+------------------------+ | | Tail | 1 | $ | $ | +-------+----------------------------------+---------------+------------------------------------------+------------------------+ - `Group ID` Indicates the group ID of the Beacons. Each group contains up to 10 Beacons. **Note**: Only the Beacons of the same type can be assigned to the same group, otherwise the Beacons may not be correctly identified. - `Type` This field indicates what type of the Beacon will be used for the specified 'Group ID'. If set to **0**, it means that the specified 'Group ID' is disabled. - **0** - None. - **13** - WID310. Supports 'Filter Type' 0, 1 and 2. - **80** - Eddystone-UID. Supports 'Filter Type' 0, 1 and 2. - **81** - iBeacon. Supports 'Filter Type' 0, 1 and 2. - `Filter Type` Specify the filter type. - **0** - No Filter. If 'Type' is not 0 (None), the terminal will scan and collect information on all nearby Bluetooth accessories that match the type specified in the 'Type' parameter. - **1** - MAC. If 'Type' is not 0 (None), the terminal will scan for nearby Bluetooth accessories that match the type specified in the 'Type' parameter, and collect accessory information by filtering based on the MAC address. - **2** - OUI. Organization Unique Identifier. If 'Type' is not 0 (None), the terminal will scan for nearby Bluetooth accessories that match the type specified in the 'Type' parameter, and collect accessory information by filtering based on the OUI. - `Filter Data` Specify which Beacon will be detected. The length and content of this field are determined by 'Filter Type' parameter. Multiple data elements are separated with vertical bar ('|'). For different filter types, the maximum number of data elements supported by this field is shown in the table below: +-------------+------------+ | Filter Type | Max Number | +=============+============+ | MAC | 10 | +-------------+------------+ | OUI | 10 | +-------------+------------+ - `Detection Mode` The working mode of the Beacon detection. - **0** - Disable. - **1** - Enable once detection. After entering ignition on and moving state, the terminal will detect Beacons one time for the duration specified by 'Detection Duration' parameter, and then will send the :ref:`Record 95H ` with event code 00H to report information of Beacon(s). - **2** - Enable continuous detection. After entering ignition on and moving state, the terminal will detect Beacons continuously. If the terminal detects Beacon(s) or change of available Beacon(s), it will send the :ref:`Record 95H ` with event code 00H to report information of Beacon(s). - `Detection Duration` Specify the duration for Beacon detection. - `Low Voltage Threshold` Specify the lower limit voltage for Beacon. When the voltage of Beacon is below this value, the terminal will report message :ref:`Record 95H ` with event code 01H to backend server. In particular, **0** means disable low voltage detection. **Note**: This parameter will invalid when the Beacon can not broadcast voltage.