使用ch573的官方例程,在主從機成功連接之后,從機串口一直打印RSSI的值?這是正常現(xiàn)象嘛?
如果正常,該怎么把數(shù)據(jù)由主機送給從機,數(shù)據(jù)又該怎么串口打印出來?
?
使用ch573的官方例程,在主從機成功連接之后,從機串口一直打印RSSI的值?這是正常現(xiàn)象嘛?
如果正常,該怎么把數(shù)據(jù)由主機送給從機,數(shù)據(jù)又該怎么串口打印出來?
?
一直打印RSSI是代表主從的信號強度。
在主從連接正常后,主機會給從機發(fā)送0x5A的數(shù)據(jù),從機會給主機發(fā)送0x88的數(shù)據(jù)。
這里建議先使用手機端BLE調(diào)試助手與從機建立連接觀察日志,然后使用主從建立連接。
在BLE文件夾下面有相應(yīng)的開發(fā)手冊,可自行查看。
好的,多謝
發(fā)送的數(shù)據(jù)以及對應(yīng)函數(shù)已找到了,但主從機連接后并不會直接發(fā)送對應(yīng)數(shù)據(jù),是要通過某些操作開啟這一功能嗎?
因為我在手機BLE調(diào)試助手上調(diào)試時發(fā)現(xiàn),只有在選中”接收通知數(shù)據(jù)“選項時才會正常接收從機發(fā)送的0x88。
主機程序中是否有對應(yīng)的操作?如果有的話能不能麻煩告知具體在哪和如何操作?
主機端這里開啟一個使能CCCD的任務(wù),如果相應(yīng)的UUID對應(yīng)(默認(rèn)即對應(yīng)),則會成功使能,使能后從機端會進行發(fā)送0x88的數(shù)據(jù)(默認(rèn)):
主機端收到0x88是在這里,可以類似寫一個語句將value具體打印出來:
主機端發(fā)送0x5A是在這里進行的處理
再次感謝回答,還有一些問題需要麻煩一下。
1、你提到的這一段似乎是從機接收主機所發(fā)送的0x5A?
????那主機端收到從機發(fā)送的0x88是在哪里呢?
2、主機端與從機端連接后,從機只會接收一次0x5A,但這一條tmos指令應(yīng)該是隔1s發(fā)送一次,這中間存在什么問題嗎?
????如果有問題的話,那應(yīng)該如何操作讓主機與從機的notify消息一直定時收發(fā)呢?
1、提供TMOS任務(wù)講解作為參考:
WCH TMOS用法詳解 - debugdabiaoge - 博客園 (cnblogs.com)
2、主機端收到數(shù)據(jù):
3、從機端接收一次0x5A是因為默認(rèn)例程這里取反了:
4、需要調(diào)整發(fā)送傳輸速度請調(diào)整TMOS的時間參數(shù),上面提供了講解,且建議自行嘗試驗證。
再次感謝回答,又有新的問題前來打擾了
主機從機連接后,從機能正常接收主機所發(fā)的數(shù)據(jù),但是主機的串口輸出附近設(shè)備地址之后就卡住了,也不會接著顯示連接成功藍(lán)牙強度等信息,請問這個問題應(yīng)該如何解決呢?
下載最新EVT,使用官方提供的開發(fā)板,低頻晶振設(shè)置為內(nèi)部32K進行驗證。