导航

    全志在线开发者论坛

    • 注册
    • 登录
    • 搜索
    • 版块
    • 话题
    • 在线文档
    • 社区主页

    评测二 蓝牙mesh互传

    Wireless & Analog Series
    1
    1
    1027
    正在加载更多帖子
    • 从旧到新
    • 从新到旧
    • 最多赞同
    回复
    • 在新帖中回复
    登录后回复
    此主题已被删除。只有拥有主题管理权限的用户可以查看。
    • L
      linchenji LV 3 最后由 编辑

      评测二 蓝牙mesh互传
      最新的蓝牙mesh1.1引入了定向转发路由功能,扩大射频覆盖范围,使信号一级级中继下去,手头有nRF52840开发板,不妨和全志XR806进行组网,测试兼容性和互操作性,也验证XR806 mesh协议栈的完成度。先看效果:
      blink.gif
      休絮赘言,开始:

      1. 准备工作
        nRF52840用Segger Embedded Studio打开nrf5SDKforMeshv320src\examples\light_switch\server工程,同时烧录协议栈和APP;XR806为观察到现象,将mesh例程的收到mesh opcode的回调接口加个指示信号,具体为:
      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, &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->total_steps, opt->present_steps);
      	}
      	printf("\n");
      }
      

      编译完后将mesh_demo烧录进XR806中,将XR806的GenericOnOff Server订阅到publisher的发布地址,就能实现同一网络(具备同一网络密钥可以正确解析出mesh消息)内的消息传递。
      此时用nRF Mesh去给nRF52840和XR806分别入网和设置订阅地址,本次将他们订阅到0xC000,
      2.jpg
      由于入网过程没有录制下来,且XR806无法退网,且入网信息暂时没找到擦除方法,这样重新烧录还是保持入网状态而无法回到unprovisioned状态。
      2. 测试效果
      nRF52840接到JlinkRTT Viewer,XR806接到putty,可以看到XR806的Controller/host协议栈的版本信息,手机发布一条开关(由GernericOnOff元素统属)消息,泛洪给两台射频设备,可以在各自控制台看到都有收到set opcode网络消息
      mesh消息.PNG

      1 条回复 最后回复 回复 引用 分享 0
      • 1 / 1
      • First post
        Last post

      Copyright © 2024 深圳全志在线有限公司 粤ICP备2021084185号 粤公网安备44030502007680号

      行为准则 | 用户协议 | 隐私权政策