<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[评测二 蓝牙mesh互传]]></title><description><![CDATA[<p dir="auto"><strong>评测二 蓝牙mesh互传</strong><br />
最新的蓝牙mesh1.1引入了定向转发路由功能，扩大射频覆盖范围，使信号一级级中继下去，手头有nRF52840开发板，不妨和全志XR806进行组网，测试兼容性和互操作性，也验证XR806 mesh协议栈的完成度。先看效果：<br />
<img src="/assets/uploads/files/1699082452437-blink.gif" alt="blink.gif" class=" img-responsive img-markdown" width="1868" height="916" /><br />
休絮赘言，开始：</p>
<ol>
<li>准备工作<br />
nRF52840用Segger Embedded Studio打开nrf5SDKforMeshv320src\examples\light_switch\server工程，同时烧录协议栈和APP；XR806为观察到现象，将mesh例程的收到mesh  opcode的回调接口加个指示信号，具体为：</li>
</ol>
<pre><code>static void gpio_output_init(void)
{
	GPIO_InitParam param;
	param.driving = GPIO_DRIVING_LEVEL_1;
	param.mode = GPIOx_Pn_F1_OUTPUT;
	param.pull = GPIO_PULL_NONE;
	HAL_GPIO_Init(GPIO_OUTPUT_PORT, GPIO_OUTPUT_PIN, &amp;param);//PA21
}

/***************Onoff Configuration Declaration*******************/
static void app_onoff_srv_set_cb(const struct bt_mesh_model *model, uint8_t onoff, uint8_t target_onoff, const struct bt_mesh_transition_status *opt)
{
	g_onoff_value = onoff;
	HAL_GPIO_WritePin(GPIO_OUTPUT_PORT, GPIO_OUTPUT_PIN, onoff ? GPIO_PIN_HIGH : GPIO_PIN_LOW);
	printf("[app] onoff set(%d)", onoff);
	if (opt) {
		printf("target onoff(%d), total_steps(%d), steps(%d)",
		       target_onoff, opt-&gt;total_steps, opt-&gt;present_steps);
	}
	printf("\n");
}
</code></pre>
<p dir="auto">编译完后将mesh_demo烧录进XR806中，将XR806的GenericOnOff Server订阅到publisher的发布地址，就能实现同一网络（具备同一网络密钥可以正确解析出mesh消息）内的消息传递。<br />
此时用nRF Mesh去给nRF52840和XR806分别入网和设置订阅地址，本次将他们订阅到0xC000，<br />
<img src="/assets/uploads/files/1699082547234-2.jpg" alt="2.jpg" class=" img-responsive img-markdown" width="497" height="965" /><br />
由于入网过程没有录制下来，且XR806无法退网，且入网信息暂时没找到擦除方法，这样重新烧录还是保持入网状态而无法回到unprovisioned状态。<br />
2.	测试效果<br />
nRF52840接到JlinkRTT Viewer，XR806接到putty，可以看到XR806的Controller/host协议栈的版本信息，手机发布一条开关（由GernericOnOff元素统属）消息，泛洪给两台射频设备，可以在各自控制台看到都有收到set opcode网络消息<br />
<img src="/assets/uploads/files/1699082576922-mesh%E6%B6%88%E6%81%AF.png" alt="mesh消息.PNG" class=" img-responsive img-markdown" /></p>
]]></description><link>https://bbs.aw-ol.com/topic/4549/评测二-蓝牙mesh互传</link><generator>RSS for Node</generator><lastBuildDate>Sun, 10 May 2026 09:02:50 GMT</lastBuildDate><atom:link href="https://bbs.aw-ol.com/topic/4549.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 04 Nov 2023 07:25:08 GMT</pubDate><ttl>60</ttl></channel></rss>