CC2541做主機沁恒579做從機發(fā)數(shù)據(jù)對方收不到的問題

我用CC2541做主機,CH579做從機。主機往從機發(fā)數(shù)據(jù),從機可以收到。

從機往主機發(fā)數(shù)據(jù),主機收不到。

代碼:

static void performPeriodicTask( void )

{

? uint8 valueToCopy;

? uint8 stat;

PRINT( "222..\n" );

? // Call to retrieve the value of the third characteristic in the profile

? stat = SimpleProfile_GetParameter( SIMPLEPROFILE_CHAR1, &valueToCopy);

??

? if( stat == SUCCESS )

? {

PRINT( "333..\n" );

? ? SimpleProfile_SetParameter( SIMPLEPROFILE_CHAR6, sizeof ( valueToCopy ), &valueToCopy);

? }

222和333都可以打印,但是主機收不到。

是不是我的方法有問題?CH579往主機發(fā)數(shù)據(jù)該如何發(fā)?謝謝!

我看CC2541從機往CC2541主機發(fā)送數(shù)據(jù)是用Notify方式

pReport.len = osal_strlen(str);

? ? ? ? pReport.handle = 0x0000;? ? ? ??

? ? ? ? osal_memcpy(pReport.value, str, pReport.len);

? ? ? ? GATT_Notification( 0, &pReport, FALSE );?


icon_jpg.gif2.jpg

GATT_ Notification這個函數(shù)

connHandle:連接句柄,表示不同的連接;這個怎么使用?

attHandleValueNoti_t *pNoti,

/**

?* Handle Value Notification format.

?*/

typedef struct

{

? uint16 handle; //!< Handle of the attribute that has been changed (must be first field)

? uint16 len;? ? //!< Length of value

? uint8 *pValue; //!< Current value of the attribute (0 to ATT_MTU_SIZE-3)

} attHandleValueNoti_t;

uint16 handle; 這個句柄和onnHandle有什么區(qū)別呢?我不太清楚。

authenticated:whether an authenticated link is required

這個authenticated,an authenticated link is required需要還是不需要各取什么值呢?謝謝!


版主在嗎?謝謝


首先需要確認幾個點:

1、579做從機開啟通知手機能不能收到?

2、2541做主機要收到從機通知,需要開啟從機通知使能,確認下是否開啟;

3、579開啟通知發(fā)送數(shù)據(jù)需要將數(shù)據(jù)分配動態(tài)內(nèi)存,如圖所示:

image.png


1.手機可以收到


我獲取的沁恒板子從機char4的特征值句柄是44,不知道對不對。

我獲取的CC2541從機char4的特征值句柄是46.


手機既然收到說明從機是有發(fā)送的,你確認一下之前說的2、3兩點有沒有完成。

image.png


謝謝!2.如何確認是否開啟從機通知使能?

在哪個函數(shù)里?


我照著你那張圖在從機文件里輸入:

icon_jpg.gif3.jpg

提示出錯。

好像不識別。

你說的CH579開啟通知發(fā)送數(shù)據(jù)是從機嗎?


打開通知如何打開呢?CC2541是往char4特征值句柄+1的位置寫0x0001。

CH579也是這樣嗎?謝謝


只有登錄才能回復,可以選擇微信賬號登錄

国产91精品新入口,国产成人综合网在线播放,九热这里只有精品,本道在线观看,美女视频a美女视频,韩国美女激情视频,日本美女pvp视频