Tip / 登入 to post questions, reply, level up, and achieve exciting badges. Know more

cross mob
lock attach
Attachments are accessible only for community members.
Translation_Bot
Community Manager
Community Manager
Community Manager

我正在嘗試在可讀取的特性上設置值。 但它總是給我 0(零)值。

該應用程序非常簡單,我試圖從寫入值中設置 led 狀態,工作良好。 但是我想在另一個特徵中設置相同的 led 狀態。 我已經閱讀了自定義配置文件實現文檔,但這對我來說並不起作用。有人可以指導我嗎?

以下是我的主要代碼供您參考。

/******************************************************************************************************************/


#include 項目"。h "

無效堆疊 _ 處理程序(uint32 即時代碼,無效 * 事件參數);


空白堆疊處理程序(uint32 即時代碼,無效 * 事件參數){CYBLE_
GATTS_WRITE_CMD_REQ_PARAM_T * WRReq 參數; 交換器(即時代碼)
{案例 CYBLE_EVT_STACK_ON:案例 CYBLE_EVT_GAP_設備 _ 已中斷連接:網路 _ GAPP 啟動廣告快速);//pwm_ 寫入組合 (500); pwm_ 閃爍 _

開始 (); pwm_DIM_ 停止 ()
; 中斷; 案例 CYBLE_EVT_GATT_CONNECT_IND:
案例 CYBLE_EVT_GAP _ 設備 _ 已連接://PWM _ 寫入組 (0); PWM_DIM_開始 (); PWM_DIM_開始 (); 斷裂;錶
殼 CYBLE











_EVT_GATTS_WRITE_CMD_REQ:案例 CYBLE_EVT_GATTS_WRITE_REQ:WRReq參數 = (數字 _ 加特 _ 寫 _CMD_REQ_PARAM_T *) 事件參數;如果(CYBLE_
LED _GREEN_CHAR_HANDLE == WRReqParam-處理 Valpair.ATTRHANDLE)



>
{
如果(WRReq參數-處理 > ValPair.值 .len > 0){

uint8 值 [10]{0} =;
int 循環計數器 = 0;而(循環

計數器 WRReq< wrReqParam-> 參數-處理 Valpair.值。len) <>
{
Value[loopCounter] = wrReqParam->handleValPair.value.val[loopCounter];
loopCounter ++;
}

值 [WRReq 參數-處理對數。值。len] > = '\ 0';

如果 (strcmp ((組成字符 *) 值,"LED_ON") == 0) 否則如果(strcmp ((組成字符 *) 值,"LED_OFF)== 0)
{
PWM_DIM_WriteCompare(0);
}
}} CYBLE_

GATT SWRITERSP(CYBLE_CONNHANDLE");/* 傳送回應寫入請求接收 */ 中斷;
{
PWM_DIM_WriteCompare(100);
}


}



}


int 主要(空白)
{
//uint8 字符串 [10] ={0};

uint8 字符串 = 4;

cyGlobalIntenable; /* 啟用全域中斷。 */

CYBLE_ 開始 (堆疊處理程式);
PWM_DIM _ 開始 (); PWM_ 閃爍 _ 開始 (); CYBLE_GATT_ 處理 _ 值 _ 配對 _T 設定讀取處理程序;//strc
py ((字符 *) 字符串,LED _ 狀態);



" "

設定閱讀處理器 .attrHandle = CYBLE_LED_READ_LED_STATE_CHAR_HANDLE; 設定閱讀處理器 .值.
val = (uint8 *) 字串;//使用指向值設定 ReadHandler.Value.len = 大小 (字串);//資料的長度 &

CYBLE_GATS SWRITE 屬性值(設定讀取處理程序,0,CYBLE _ 連接器,CYBLE_GATT_DB _ PEER _ 啟動);&&

/* 將您的初始化/啟動代碼放在這裡(例如 我的開始 ()) */

對於(;;)
{
/* Place your application code here. */
CyBle_ProcessEvents();

}
}

/* [] 文件末尾 */

 

/*********************************************************************************************************/

1 解決方案
Translation_Bot
Community Manager
Community Manager
Community Manager

嗨穆罕默德·南達,

這是我正在使用錯誤的 API 來設置特性值。 我解決了這個問題,抱歉延遲了回應,我們正在進行該項目。 非常感謝您的指導。

在原始文章中檢視解決方案

0
5 回應
Translation_Bot
Community Manager
Community Manager
Community Manager

您好 @Janarthanan

歡迎來到我們的開發人員社群。 🙂

我已經指定了這個問題,
我會盡快與您聯繫。

謝謝你和問候,
穆罕默德·南達

0
Translation_Bot
Community Manager
Community Manager
Community Manager

嗨穆罕默德·南達,謝

謝。 如果您需要進一步的詳細信息,請告訴我,我很樂意分享。
我們期待著開始這個項目,所以請盡快支持我們。

問候,賈納爾塔南·

索馬桑德拉姆

0
Translation_Bot
Community Manager
Community Manager
Community Manager

你好,賈納爾塔南,

從您的陳述中,"我想在另一個特性中設置相同的 led 狀態",這是否意味著您想創建除綠色 LED 以外的另一個特徵(因為您的代碼僅顯示這個)?

您可以更多地描述您的需求(例如程序的行為,想添加某些東西等)?
或者,您也可以在描述後共享/壓縮您的完整項目?
如果我能夠在我方面重現你的問題,那對我來說會更好。

謝謝你和問候,
穆罕默德·南達

0
Translation_Bot
Community Manager
Community Manager
Community Manager

您好 @Janarthanan

您可以更新此問題的狀態嗎?

謝謝你和問候,
穆罕默德·南達

0
Translation_Bot
Community Manager
Community Manager
Community Manager

嗨穆罕默德·南達,

這是我正在使用錯誤的 API 來設置特性值。 我解決了這個問題,抱歉延遲了回應,我們正在進行該項目。 非常感謝您的指導。

0