导航

    Freqchip开发者论坛

    • 注册
    • 登录
    • 搜索
    • 版块
    • 最新
    1. 主页
    2. 十又月生
    3. 帖子
    十
    • 继续与 十又月生 聊天
    • 开始与 十又月生 的新会话
    • 举报资料
    • 资料
    • 关注
    • 粉丝
    • 屏蔽
    • 主题
    • 帖子
    • 最佳
    • 群组

    十又月生 发布的帖子

    • 在回调事件GAP_EVT_MASTER_CONNECT中绑定状态为真时,加密后不能进入事件GAP_SEC_EVT_MASTER_ENCRYPT
      在GAP_EVT_MASTER_CONNECT事件下
          if (gap_security_get_bond_status()){
                  gap_security_enc_req(p_event->param.master_connect.conidx);
              }                
              else{
                  gap_security_pairing_req(p_event->param.master_connect.conidx);
              }
      

      做为主第一次连接的设备绑定状态为false,会执行gap_security_pairing_req然后进入事件GAP_SEC_EVT_MASTER_ENCRYPT,扫描对端服务后,就可以对设备读写了。当绑定状态为true时执行gap_security_enc_req,然后就不会进入事件GAP_SEC_EVT_MASTER_ENCRYPT,也就不能对设备读写,按照手册说应该会进入才对。why?
      后来尝试直接把扫描对端服务函数加到绑定状态为true的分支下,也可以对对端读写

      发布在 FR801xH
      十
      十又月生
    • RE: UART 接收数据较大时,怎么接收

      @zj4068 现在的使用和这个方法类似

      发布在 FR801xH
      十
      十又月生
    • RE: UART 接收数据较大时,怎么接收

      @赢娶姗姗 挺好的,值得学习学习,感谢

      发布在 FR801xH
      十
      十又月生
    • RE: 当做主时为什么要必须绑定,扫描对端服务之后才能发送数据

      在连接装态下发gap_security_send_pairing_password(conidx, 0)就可以了,终于解决

      发布在 FR801xH
      十
      十又月生
    • RE: 当做主时为什么要必须绑定,扫描对端服务之后才能发送数据

      配对码猜出来了6个0,可是void gap_security_send_pairing_password(uint32_t conidx,uint32_t password);password参数6个0和一个0没什么区别啊

      发布在 FR801xH
      十
      十又月生
    • 当做主时为什么要必须绑定,扫描对端服务之后才能发送数据

      手机用nRF这个软件连接不用绑定就可以直接发送数据,现在为了和老产品(ST BLE)兼容,FR8012HB连接老的产品时绑定不上,用nRF连接可以直接发送数据,但是绑定时需要输入配对码,我想是因为要配对码的问题才导致出现配对超时问题,难受的问题就是不知道配对码(0000和1234在手机上都不能绑定),有没有什么办法绕过配对去发送数据呢,请求原厂帮忙
      0_1620294122950_93d61e4d-f73c-4b23-ade2-237049cfdbdf-image.png

      发布在 FR801xH
      十
      十又月生
    • RE: UART 接收数据较大时,怎么接收

      找到解决办法了,接收中断改为半满,这样就有足够时间读取数据,不要在中断中打断点查看数据,这样也会导致接收不完整。具体做法如下
      串口初始化
      0_1617068878547_94a9dcdc-df40-4ba2-b1c1-24672afe74ca-image.png
      中断执行内容还是上面的图

      发布在 FR801xH
      十
      十又月生
    • RE: UART 接收数据较大时,怎么接收

      如果可以控制发送端,分包发送,两次接收,应该是没问题。谢谢你的帮忙

      发布在 FR801xH
      十
      十又月生
    • RE: UART 接收数据较大时,怎么接收

      @鱼的记忆 发送那端是别人的设备控制不了,是用Jlink调试的,打印口被用来传输数据了

      发布在 FR801xH
      十
      十又月生
    • RE: UART 接收数据较大时,怎么接收

      0_1617017943902_28ab8243-93d1-44b7-8144-99e3dc1a0b13-image.png
      0_1617018480714_3efc096b-3255-423b-b9c2-2892cf3e70fc-image.png
      比我开始的方法好点了,可还是只能接收到前32个字节,我发送的内容长度是41个字节的
      AA 29 00 00 00 AA D4 C1 41 38 38 38 38 38 00 00 00 00 4E 00 04 C4 02 00 00 FC 01 00 00 52 04 01 02 6C 02 00 00 01 00 8E BB

      发布在 FR801xH
      十
      十又月生
    • UART 接收数据较大时,怎么接收

      串口的FIFO只有32字节,大于这个字节就接收不到,还有很大可能会使系统不能继续运行,我是用uart1_read_for_hci去读的,怎么解决

      发布在 FR801xH
      十
      十又月生
    • 定时器在运行时可以重置load_value.load值吗

      在外不中断中为了得到两个上升沿的间隔时间,在进入中断时把load_value.load设置为初始值,现在出现的情况是, timer_get_current_value(TIMER0)本应该得到的值是个波动不大的值,但是会出现两组波动不大的值,如图下图,这是系统时钟为48MHz,定时器计时为3ms,0_1611300572018_9820bc84-c31e-4b05-a21f-c37493e4dd6d-image.png
      当系统时钟为24MHz,定时器计时为500ms时,10个数中只会出现1或2个波动大的值

      发布在 FR801xH
      十
      十又月生
    • 烧录工具

      手上的资料有两个版本的下载工具,一个2020.717,另一个是20204.7.20,同样的文件同一个块板,为什么老版本20204.7.20可以擦除然后烧录,而新版本2020.717倒不能擦除烧录,只能连接上而已,这不合理啊0_1600775719831_4720.jpg

      0_1600775727904_717.jpg

      发布在 FR801xH
      十
      十又月生
    • mesh_send_prov_param_rsp求详细解释

      请问使用mesh共能时,其中这个函数mesh_send_prov_param_rsp有没有详细的解释,特别是其中第二个参数uri_hash,怎么计算

      发布在 FR801xH
      十
      十又月生
    • RE: 使用蓝牙mesh怎么烧录key文件

      自己试了一下,可把product ID(第一列)、Device secret(第二列)、device name(第三列)复制下来,写到表格中。格式如下,上面空两行,在写内容
      0_1600333893878_4ab44622-e4d3-4844-bb0f-8f801644db09-image.png
      视频中的截图0_1600334087020_beefdb60-4baa-465e-8acc-a4a6d8cf07a9-image.png
      这样就可以用trans_key.exe来转换文件了,在FR8010H_Download_Tool.exe导入可以看到
      0_1600334288314_4c4fde10-1447-4515-ab21-51958873d039-image.png

      发布在 FR801xH
      十
      十又月生
    • 使用蓝牙mesh怎么烧录key文件

      现在的阿里平台和视频中的不一样了,视频中可以获取一个三元组的表格,现在阿里平台改过之后,没找到在哪里可以获取这个表格,有个设备证书,可是怎么用trans_key.exe工具将这个设备证书转为bin文件呢

      发布在 FR801xH
      十
      十又月生