我想要實(shí)現(xiàn)的功能是兩塊CH579? 一主一從實(shí)現(xiàn)通信(傳輸大概30多字節(jié)? 頻率不高 )
我當(dāng)前使用了?CentPeri 例程作為主機(jī),Peripheral例程作為從機(jī).
目前知道主機(jī)發(fā)送數(shù)據(jù)給從機(jī)使用
主機(jī)的代碼:
?attWriteReq_t?req;?? req.cmd?=?FALSE; req.sig?=?FALSE; req.handle?=?centralCharHdl; req.len?=?SIMPLEPROFILE_CHAR1_LEN; req.pValue?=?GATT_bm_alloc(centralConnHandle,ATT_WRITE_REQ,req.len,NULL,0); if?(?req.pValue?!=?NULL?) {?????? ????tmos_memcpy(req.pValue,send_buf,SIMPLEPROFILE_CHAR1_LEN); ????if(?GATT_WriteCharValue(centralConnHandle,&req,centralTaskId)?!=?SUCCESS?) ????{?????? ????????????GATT_bm_free((gattMsg_t?*)&req,?ATT_WRITE_REQ); ????????????PRINT("GATT_WriteCharValue?error?\r\n"); ?????} }
?而從機(jī)主動(dòng)發(fā)送數(shù)據(jù)給主機(jī)要使用notify的形式發(fā)送,而且是主機(jī)去開(kāi)啟從機(jī)這個(gè)功能,但是這方面的我并不了解,希望能夠指點(diǎn)一下
下面是主機(jī)上我想要開(kāi)啟從機(jī)notify功能的代碼(但是不能實(shí)現(xiàn)效果)
主機(jī)的代碼:
attWriteReq_t?req; ???????? req.cmd?=?0; req.sig?=?0; req.handle?=?GATT_CLIENT_CHAR_CFG_UUID; req.len?=?2; req.pValue?=?GATT_bm_alloc(centralConnHandle,ATT_WRITE_REQ,req.len,NULL,0); if?(?req.pValue?!=?NULL?) { ??req.pValue[0]?=?1; ??req.pValue[1]?=?0;?? ???? ??if(?GATT_WriteCharValue(centralConnHandle,&req,centralTaskId)?==?SUCCESS?) ??{????? ????????printf("\r\nenable?notify\r\n"); ??} ??else ??{ ????GATT_bm_free((gattMsg_t?*)&req,?ATT_WRITE_REQ); }
希望有懂的人指點(diǎn)一下,十分感謝