ch579連接手機(jī),無(wú)需手機(jī)發(fā)送MTU請(qǐng)求,能發(fā)送長(zhǎng)包么? 如果能要怎么做呢?
發(fā)送長(zhǎng)包,需要做如下處理:
建立連接后,手機(jī)端BLE調(diào)試助手右上角有一個(gè)修改MTU,參數(shù)修改為247即可。
那我不想手機(jī)發(fā)起MTU請(qǐng)求,和手機(jī)建立連接后直接可以發(fā)送長(zhǎng)包,怎么處理呢
如果不想手機(jī)發(fā)起,那么就用從機(jī)發(fā)起,可以在我們從機(jī)例程中這么添加:
ok,可以了
ok,可以了
@TECH_Hy?SIMPLEPROFILE_CHAR1_LEN~SIMPLEPROFILE_CHAR5_LEN都需要改成244嗎?此時(shí)一次藍(lán)牙最長(zhǎng)可以發(fā)送的字節(jié)數(shù)就是244嗎
@TECH_Hy還有GATT_InitClient是在哪里添加的,收到的ch57x_ble_uart工程中找不到GATT_InitClient上下文函數(shù)的調(diào)用
是的,交互mtu后將SIMPLEPROFILE_CHAR1_LEN~SIMPLEPROFILE_CHAR5修改改成244,那么一包最大就是244字節(jié),GATT_InitClient一般都是在主機(jī)中調(diào)用,所以從機(jī)中是搜索不到的,是需要自己添加的,添加在從機(jī)外設(shè)初始化函數(shù)中,可看看下四樓截圖位置。
找到后面的函數(shù)了,缺了2個(gè)任務(wù),跟截圖不一致,需要修改嗎?
可以的,缺少任務(wù)是因?yàn)椴煌睦?,有著不同的流程,可以看看任?wù)具體實(shí)現(xiàn)了什么功能,如從機(jī)peripheral中第一個(gè)任務(wù),開啟了一個(gè)定時(shí)任務(wù),一秒從機(jī)給主機(jī)發(fā)送一條notify信息,而ble uart的邏輯是將串口收到的數(shù)據(jù)通過(guò)notify發(fā)送到主機(jī),第三個(gè)任務(wù)是打印rssi的,有需要就開啟就行了。
@TECH_Hy?GATT_InitClient函數(shù)需要在哪里調(diào)用,ch57x_ble_uart例程沒(méi)找到截圖中的初始化函數(shù)
Peripheral_Init();就是,可以打開函數(shù)看看。