GATT_WriteLongCharValue 主机端给从机发送数据的api,
1,先在config.h里面BLE_BUFF_MAX_LEN 这个值改大,默认27,你可以改为251
2,主机端连接后 发起mtu 交换:
//然后在 连上的事件里就可以申请更新
attExchangeMTUReq_t pReq;
pReq.clientRxMTU = 247;
uint16_t result = GATT_ExchangeMTU( peripheralConnList.connHandle,&pReq, Peripheral_TaskID);
PRINT("result = %04xrn",result);
3,发送,长度最大取
ATT_GetMTU( uint16 connHandle )-3;
这里还会受到从机mtu的影响,要两边都支持才行.
GATT_WriteLongCharValue 主机端给从机发送数据的api,
1,先在config.h里面BLE_BUFF_MAX_LEN 这个值改大,默认27,你可以改为251
2,主机端连接后 发起mtu 交换:
//然后在 连上的事件里就可以申请更新
attExchangeMTUReq_t pReq;
pReq.clientRxMTU = 247;
uint16_t result = GATT_ExchangeMTU( peripheralConnList.connHandle,&pReq, Peripheral_TaskID);
PRINT("result = %04xrn",result);
3,发送,长度最大取
ATT_GetMTU( uint16 connHandle )-3;
这里还会受到从机mtu的影响,要两边都支持才行.
举报