代碼如下:,GATT_WriteNoRsp()這個(gè)函數(shù)返回值是0x00,理論上發(fā)送沒問題,但是與之一對(duì)一連接的從機(jī)始終收不到數(shù)據(jù),從機(jī)我用藍(lán)牙調(diào)試助手發(fā)數(shù)據(jù),從機(jī)能收到
uint8_t bleTxMsg()
{
? ?? ???static uint8 CharVal = 0x5A;
? ?? ???attPrepareWriteReq_t reqs;
? ?? ???attWriteReq_t req;
? ?? ???bStatus_t state = 0;
? ?? ???req.handle = centralCCCDHdl;
? ?? ???req.len = 1;
? ?? ???req.cmd = 0;
? ?? ???req.sig = 0;
? ?? ???req.pValue = GATT_bm_alloc(centralConnHandle,ATT_WRITE_REQ,req.len,NULL,0);
? ?? ???if(req.pValue != NULL){
? ?? ?? ? *req.pValue = CharVal;
? ?? ?? ? //state = GATT_WriteCharValue(centralConnHandle,&req,centralTaskId);
? ?? ?? ?? ?? ? state =GATT_WriteNoRsp(centralConnHandle,&req);
? ?? ?? ? PRINT("current state (%x)\n",state);? ?? ?? ?? ?? ??
? ?? ???}
? ?? ???else
? ?? ?? ?? ?? ???GATT_bm_free((gattMsg_t *)&req, ATT_WRITE_REQ);
??return 0;
}
void TMR0_IRQHandler( void )? ?? ???// TMR0 定時(shí)中斷
{
? ? if( TMR0_GetITFlag( TMR0_3_IT_CYC_END ) )
? ? {
? ?? ?TMR0_ClearITFlag( TMR0_3_IT_CYC_END );? ?? ?// 清除中斷標(biāo)志
? ?? ?? ?? ?? ?? ?? ?? ?bleTxMsg();
? ? }
}
查看: 4096
回復(fù): 1
CH579 從機(jī)收不到數(shù)據(jù)
熱門產(chǎn)品 :
CH32L103: 32位PDUSB低功耗單片機(jī)
來結(jié)個(gè)貼,特征值句柄填錯(cuò)了,改了,就好了
請(qǐng)勿發(fā)布廣告和違法內(nèi)容, 代碼可以選擇編輯器代碼語言格式, 更易他人閱讀幫助您, 或者留下聯(lián)系方式,以便更好更快服務(wù)您
只有登錄才能回復(fù),可以選擇微信賬號(hào)登錄