2016-12-24 34 views
0

我使用Zephyr Bioharness Device獲得了BT連接,這些工作正常,但我在接收週期性數據包方面遇到了問題。 API告訴我將標誌設置爲1,但當im將標誌設置爲0時,我只是得到響應消息。 API告訴第4字節是傳輸狀態(有效負載),1 =啓用,0 =禁用和Zephyr Bioharness API - 獲取週期性數據包

「有作爲分組僅僅承認 數據被接受,並且遠程單元已經設置傳輸狀態到 請求的模式的消息內沒有數據有效載荷」。

實施例:

請求:

// Set General Data Packet Transmit State 
    stream.Write(new byte[] { 0x02, 0x14, 1, 1, 0x00, 0x03 }, 0, 6); 

響應:

No Response 

請求:

stream.Write(new byte[] { 0x02, 0x14, 1, 0, 0x00, 0x03 }, 0, 6); 

響應:

Message: 0x02 0x14 0x00 0x00 0x06 

我的問題與任何類型的週期性分組,設置自己的狀態時,剛開responde爲0.但我成功接收事件包。試過0x01作爲標誌。

回答

0

該死的,我忘了計算CRC8(位置6的字節)。當我將連接狀態設置爲0時,CRC也是0,這就是爲什麼即時獲得響應消息。