定位系統封包內容如下圖範例所示,範例為定位基站上報封包
標準版定位 - Anchor和Server之間的定位通訊
1、定位基站上報基站ID (Anchor -> Server) *總共39 byte
標頭 | 封包類型 | 封包長度 | 參數類型 | 參數長度 | 參數 | 結束碼 | 檢查碼 | 標尾 |
0xF0 | 0x01 | 1byte | 1byte | 1byte | 變動 | 0xFF | 1byte | 0x0F |
*每種參數資訊都是類型、長度、數值的結構型態,如下圖範例
*檢查碼計算-(標頭+封包類型+….結束碼)取低位8bit
參數結構,依序#1-#8,共有8種參數資訊上報
#1-AnchorId | #2-SerialNum | #3-AnchorReportIdInterval | #4-AnchorFirmwareType |
3 byte | 1 byte | 2 byte | 4 byte |
#5-AnchorFirmwareVersion | #6-AnchorHardwareVersion | #7-TagBinUpdateEn | #8-TagParmsUpdateEn |
4 byte | 1 byte | 1 byte | 1 byte |
* 各欄位參數類型定義請查閱最後說明
標準版定位 - Anchor和Server之間的定位通訊
1、上報Tag定位封包 (Anchor -> Server) *總共69 - 140 byte,依設備變動
標頭 | 封包類型 | 封包長度 | 參數類型 | 參數長度 | 參數 | 結束碼 | 檢查碼 | 標尾 |
0xF0 | 0x02 | 1byte | 1byte | 1byte | 變動 | 0xFF | 1byte | 0x0F |
*每種參數資訊都是類型、長度、數值的結構型態
*檢查碼計算-(標頭+封包類型+….結束碼)取低位8bit
參數結構,依序#1-#18,最多18種參數資訊上報,依設備變動
#1-AnchorId | #2-TagId | #3-SerialNum | #4-LocateType | #5-TagBattery | #6-TagGsensorTime |
3 byte | 3 byte | 1 byte | 1 byte | 1 byte | 2 byte |
#7-TagSleepTime | #8-GsensorX | #9-GsensorY | #10-GsensorZ | #11-TagHeight(可變) |
2 byte | 2 byte | 2 byte | 2 byte | 0byte / 3 byte (高度感測器) |
#12-TagFirmwareType | #13-TagFirmwareVersion | #14-TagHardwareVersion | #15- Locate-AnchorId |
4 byte | 4 byte | 1 byte | 3 byte |
#16-Locate-Distance | #17-Locate-AnchorHeight(可變) | 可變欄位(基站2-基站5) | #18- HeartRate(可變) |
2 byte | 0byte / 3 byte (高度感測器) | 0byte–56byte (14 byte x 4) | 0byte / 3 byte (H03) |
* #11-TagHeight與#17-Locate-AnchorHeight欄位只有具備高度感測器的設備才會有數值上報
* 可變欄位依照上報基站多寡有可能為0-56 byte,其內容為每增加一個基站資料則多出一組#15-#17的資訊,包含#15-#17資訊最多共5組定位基站資訊上報
* #18-HeartRate欄位只有UTAG-H03才會有心跳數值上報
* 各欄位參數類型定義請查閱最後說明
標準版定位 - 軟體請求控制卡片聲光操作
1、設備控制封包格式 (Server -> Anchor) *總共18 byte
標頭 | 封包類型 | 基站ID | 卡片ID | 參數類型 | 參數長度 | 參數 | 結束碼 | 檢查碼 | 標尾 |
0xB0 | 0x11 | 3byte | 3byte | 1byte | 1byte | 5byte | 0xFF | 1byte | 0x0B |
*每種參數資訊都是類型、長度、數值的結構型態
*檢查碼計算-(標頭+封包類型+….結束碼)取低位8bit
參數結構,只有LED跟蜂鳴器控制兩種控制選擇,但需要填入4種設定值
#1- Led1Control | #2- BuzzerControl |
5 byte | 5 byte |
StartOrStop[1 byte] + OnTime[1 byte] + OffTime[1 byte] + Duration[2 byte |
* StartOrStop: 0表示停止,1表示啟動
* OnTime:表示一週期內ON時間,單位50ms
* OffTime:表示一週期內OFF時間,單位50ms
* Duration:持續週期,單位秒,為0表示一直保持
* 各欄位參數類型定義請查閱最後說明
2、設備ACK封包格式 (Anchor -> Server) *總共10 byte
標頭 | 封包類型 | 基站ID | 卡片ID | 檢查碼 | 標尾 |
0xB1 | 0x11 | 3byte | 3byte | 1byte | 0x1B |
*檢查碼計算-(標頭+封包類型+….結束碼)取低位8bit
標準版定位 - 基站上報聲光操作成功封包
1、聲光操作成功封包格式 (Anchor -> Server) *總共23-30 byte,依設備變動
標頭 | 封包類型 | 封包長度 | 參數類型 | 參數長度 | 參數 | 結束碼 | 檢查碼 | 標尾 |
0xB1 | 0x12 | 1byte | 1byte | 1byte | 變動 | 0xFF | 1byte | 0x1B |
*每種參數資訊都是類型、長度、數值的結構型態