請教!有關(guān)CH582M MESH例程的應(yīng)用

測了例程adv_ali_light_multi_element可以通過天貓精靈控制;

然后測試了以下例程:

adv_vendor_friend

adv_vendor_self_provision_with_peripheral

self_provisioner_vendor_with_peripheral

用華為榮耀平板運行WCH Mesh客戶端一直搜不到終端設(shè)備。

當燒寫例程:self_provisioner_vendor_with_peripheral用“藍調(diào)試器”可以搜到“Simple Per”并且可以通信;請教的問題如下:

1)、WCH Mesh客戶端一直搜不到終端,是什麼原因?若不用安卓的客戶端,用兩塊板子直接運行例程可以不?該用哪兩個例程?

2)、若用CH582M Mesh網(wǎng)絡(luò)來做為家居控制,建議用那個例程來實現(xiàn)呢?比如:網(wǎng)關(guān)用哪個,終端用那個?

3)、有測試射頻質(zhì)量的例程么?現(xiàn)在平板距離開發(fā)板1m左右,信號質(zhì)量RSSI:在 -59 dB 到-66 dB之間,這個射頻不算太理想吧?



您好,WCH MESHapp是需要配合最新版evt中的手機配網(wǎng)例程使用的,參考下方博客。

https://www.cnblogs.com/JayWellsBlog/p/16567549.html

配網(wǎng)方式介紹見下方博客,主要根據(jù)節(jié)點數(shù)量以及是否想要自動管理網(wǎng)絡(luò)來選擇配網(wǎng)方式。

https://www.cnblogs.com/JayWellsBlog/p/16266404.html

rssi數(shù)值跟測試條件有一定關(guān)系,如果需要更準確的測試,可以參考EVT包中的定頻測試例程,您留個郵箱獲取定頻測試配套軟件,我這邊節(jié)后發(fā)給您。


TECH_JW您好!

? ? ? ? ?十分感謝您的回復(fù),我先看下您發(fā)的博客鏈接,有問題再請教您,我的郵箱是:個人信息保護,已隱藏 謝謝!

? ? ? ? ? ?


TECH_JW您好!

? ? ? 看了您發(fā)的博客鏈接,目前有以下問題:

1)、對Hex文件合并燒寫后,在WCH Mesh客戶端看到一個“T”點擊連接時APP閃退,過程中終端串口打印信息如下:

2.png

2)、根據(jù)您博客的內(nèi)容屬于“配網(wǎng)器配網(wǎng)”就是想在原有的zigbee網(wǎng)關(guān)上添加藍牙Mesh功能來增加控制藍牙終端,目前要求終端數(shù)量能在100個左右就可以。

是不把以下兩個例程編譯燒寫就可以測試了呢,有相關(guān)教程,或文檔么?

self_provisioner_vendor

self_provisioner_vendor_with_peripheral



您好,請下載官網(wǎng)的最新EVT使用最新庫。閃退問題可能是機型適配問題,您可以將測試機的品牌、機型、系統(tǒng)等信息發(fā)至上面的郵箱,我們會提供優(yōu)化適配。

目前我司芯片不支持zigbee,在zigbee的基礎(chǔ)上增加mesh功能可能需要多芯片方案。需求100個節(jié)點通信,在數(shù)量上可以實現(xiàn),還要考慮發(fā)包頻率,節(jié)點實際布置方案等方面,您也可以將具體需求與機型信息一同發(fā)至郵箱,這邊評估一下。

self_provisioner_vendor 和 self_provisioner_vendor_with_peripheral都是配網(wǎng)器例程,區(qū)別是帶有with_peripheral的工程支持通過BLE連接手機。配網(wǎng)器本身作為一個節(jié)點,需要其他節(jié)點與其通信。需要配網(wǎng)器為其配網(wǎng)的節(jié)點例程有下圖中的幾個。

9269d0bfb7ece4c05989eb0aa028c7a.png


TECH_JW您好!

1)、在原有的zigbee網(wǎng)關(guān)上添加藍牙Mesh功能,這個怨我沒說清;是通過另外添加支持藍牙Mesh功能的芯片來實現(xiàn)。

2、 那就是把以下兩個例程中的其中一個編譯同時燒寫到兩塊板子就可以測試了是嘛?有相關(guān)教程,或文檔可參考么?相對于您說的這幾個例程,那個例程更適合作為網(wǎng)關(guān)來用呢。

self_provisioner_vendor

self_provisioner_vendor_with_peripheral



您好,多芯片方案做好芯片間的協(xié)商是可行的。

兩個都是配網(wǎng)器代碼,看需求要不要連手機通信或是調(diào)試,需要的話就必須用self_provisioner_vendor_with_peripheral。

比如說一個板子上燒寫?self_provisioner_vendor_with_peripheral ,另一個板子上燒寫 adv_vendor ,都上電后,配網(wǎng)器會先自己給自己配網(wǎng),然后給未配網(wǎng)的 adv_vendor 配網(wǎng),之后兩塊板子可以走mesh通信。支持天貓精靈的例程,也可以用配網(wǎng)器給它配網(wǎng),注意修改一下CONFIG_MESH_UNSEG_LENGTH_DEF宏,網(wǎng)絡(luò)中要統(tǒng)一。


TECH_JW您好!

? ? ? ?更換1.12版本的wch mesh的app后目前沒出現(xiàn)閃退現(xiàn)象,測試后有以下問題需要向您請教;

1、adv_vendor_self_provision_with_peripheral例程用APP連接后我發(fā)送十六進制格式的數(shù)據(jù)“36”,在終端收到串口打印的數(shù)據(jù)如下:

APP_DBG simpleProfile_WriteAttrCB> simpleProfile_WriteAttrCB len: 4

profile ChangeCB CHAR1..?

APP_DBG App_peripheral_reveived> CMD: a5

APP_DBG App_peripheral_reveived> CMD_TRANSFER 1?

APP_DBG vendor_model_srv_rsp_handler> len 4, data 0xa5 from 0x0001

APP_DBG App_trans_model_reveived> Receive trans data, len: 4

APP_DBG vendor_model_srv_rsp_handler> len 4, data 0x85 from 0x0001

感覺和我發(fā)送的數(shù)據(jù)沒什么關(guān)聯(lián)。

2、self_provisioner_vendor_with_peripheral燒寫后用wch mesh的app搜不到任何終端,重啟終端也一樣,終端重啟后打印如下:

CH58x_BLE_LIB_V1.41

MESH_LIB_V1.60

APP_DBG blemesh_on_sync> Bluetooth initialized

APP_DBG prov_complete>?

APP_DBG blemesh_on_sync> Mesh network restored from flash

APP_DBG blemesh_on_sync> Mesh initialized

Initialized..

Advertising..

APP_DBG keyPress> 1

3、兩塊板子分別燒寫例程self_provisioner_vendor_with_peripheral和例程adv_ali_light_multi_element然后給燒寫self_provisioner_vendor_with_peripheral先上電,燒寫例程adv_ali_light_multi_element的板子后上電沒看到有組網(wǎng)現(xiàn)象。

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?謝謝!



手機APP給節(jié)點發(fā)包是通過BLE的,需要在BLE包中包含MESH網(wǎng)絡(luò)中的目標地址,故最前面的0xa5是應(yīng)用層指令標志(第一個字節(jié)的標志在App_trans_model_reveived 和 App_peripheral_reveived 函數(shù)中的 case 后可以看到),后面兩個字節(jié)是目標地址,這3個字節(jié)是幫助BLE數(shù)據(jù)轉(zhuǎn)發(fā)到MESH網(wǎng)絡(luò)中的,之后的數(shù)據(jù)是您輸入的0x36。

打印中出現(xiàn)了Mesh network restored from flash,說明是從芯片的flash中恢復(fù)的配網(wǎng)數(shù)據(jù),恢復(fù)之后即為已配網(wǎng)狀態(tài),不會廣播配網(wǎng)信標,此時再用WCH MESH去配網(wǎng),是搜不到的。您可以在下載程序是,選擇清空dataflash,清除配網(wǎng)信息。

配網(wǎng)器+多元素的參考代碼我會發(fā)至您郵箱,您比對一下源文件看看作了哪些修改。


TECH_JW您好!

? ? ?首先,感謝您的回復(fù)和幫助,我選擇了“清空DataFlash”,燒寫軟件截圖如下:

QQ圖片20221010195122.png

終端燒錄好打印信息如下:?

1.png

? ?用平板的客戶端WCH Mesh搜不到任何終端設(shè)備、用公版藍牙助手可以看到"Simple Per"的終端,而且可以連接和通信。




清除dataflash之后,在wch mesh app的首頁點擊“增加節(jié)點”也搜不到嗎,換用其他手機或移動設(shè)備,點“增加節(jié)點”能否搜到。沒有配網(wǎng)的話點擊“連接”是不能搜到的。還是不行的話可以通過郵件將平板的品牌、機型反饋一下,我們查查看是否為適配問題。


TECH_JW您好!

? ? ? 例程adv_vendor_self_provision_with_peripheral用APP客戶端WCH Mesh是可以搜到和通信,我等會兒把平板型號發(fā)到您郵箱里,謝謝!



TECH_JW您好!

對于例程:elf_provisioner_vendor請教一些問題如下:

1)、若要判斷是哪個終端發(fā)送過來的數(shù)據(jù)是不就在函數(shù)static void vendor_message_cli_trans(struct bt_mesh_model? ?*model,struct bt_mesh_msg_ctx *ctx, struct net_buf_simple *buf)里,以下判斷語句里修改添加呢?

if(vendor_model_cli->handler)

{

vendor_model_cli->handler(&vendor_model_cli_status);//是否在此處增加修改就可以呢?

}

2)、若要給指定的終端發(fā)送數(shù)據(jù)該在哪個函數(shù)里實現(xiàn)?



您好,確實可以在這里獲取到發(fā)送節(jié)點的地址,不過app_vendor_model_cli.c是我司提供的透傳模型源文件,找更底層的bug時可以用到,一般盡量不要修改。代碼在app.c中將數(shù)據(jù)傳遞出來了,發(fā)送端地址和數(shù)據(jù)都可以獲取到,見下方博客中的介紹。

https://www.cnblogs.com/JayWellsBlog/p/16285717.html

使用透傳模型發(fā)送可以在app.c的App_ProcessEvent函數(shù)中,以TMOS事件的形式實現(xiàn)。TMOS系統(tǒng)的簡單應(yīng)用見下方博客。

https://www.cnblogs.com/debugdabiaoge/p/15775521.html


TECH_JW您好!

? ? ? ? ? 我對self_provisioner_vendor代碼進行了添加,遇到以下問題,請幫助指導(dǎo)一下:

一、添加任務(wù)事件:

? ? ? ? ? ?我在app.h文件中做了定義; #define UART_DATA_RT? ? ? (1 << 3)

? ? ? ?在app.c文件中做了如下添加:

? ? ? ?1)、在void App_Init(void)函數(shù)中添加了:

? ? ? ? ? ? ? ?tmos_start_task(App_TaskID, UART_DATA_RT, 5000);

? ? ? 2)、在static uint16_t App_ProcessEvent(uint8_t task_id, uint16_t events)函數(shù)中做了如下修改:

1.png

串口打印信息如下:

3.png

? ? ? ? ? ? ? ? ? ?請教一下,為什么我添加任務(wù)事件無效呢?

二、按鍵無反應(yīng):

2.png

? ? ? ? ?當按下按鍵時,無任何信息打印,對比了其它例程沒發(fā)現(xiàn)不同的地方。為什么按鍵無效?



您好,TMOS事件判斷進入標志改個符號如下

6447a1d20de9a97ef786e9c767c9f3a.jpg


我司582評估板上的Key對應(yīng)PB4,默認代碼的按鍵應(yīng)該是開啟的,排查一下下面幾個地方是否被更改。

cd7adf97bb0d7af7ac22c8705e628d2.png

b61e1b9b8ab31b32f9b1982ce9f9e92.jpg

03f96e636e01fb6cdc3f7ecea96077c.jpg

3f490a5347bdab47fc5b0bb79f814fc.jpg

92902e4ea9ae58930bf85548d25763d.jpg


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

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