QN9090 SDK2.6.3 OTA升级相关

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

QN9090 SDK2.6.3 OTA升级相关

616 Views
zxcv70644
Contributor I

Hi:

    关于QN9090  SDK2.6.3 OTA相关有以下几点帮忙解答下:

    1. 使用NXP IOT toolbox来测试的时候升级速度很慢,大概需要2分多钟左右,这个升级速度可以有什么办法提高优化的吗?走的是5.0的大包传输吧?
这个OTA是全量升级还是? 可以实现增量部分升级吗?
2. 使用NXP IOT toolbx OTAP功能, 需要蓝牙设备的名字是一定要是 NXP_OTAA  及
广播的UUID必须是NXP的OTA 的UUID: 0xE0, 0x1C, 0x4B, 0x5E, 0x1E, 0xEB, 0xA1, 0x5C, 0xEE, 0xF4, 0x5E, 0xBA, 0x50, 0x55, 0xFF, 0x01  这样才能被NXP IoT toolbox里面的OTAP搜索到?  SDK2.6.3里面qn9090dk6_otap_client_att_freertos 例程是可以被搜索到,然后我们这边需要在现有生产版本的工程项目添加OTA功能,蓝牙名字和广播的UUID不是以上的话,使用NXP IoT toolbox里面的OTAP搜索不到。 请问这个是toolbox里面的OTAP做了名字和UUID一起过滤还是? 

0 Kudos
4 Replies

613 Views
nxf56274
NXP Employee
NXP Employee

1 这个速度想要上升挺难的,跟手机传image时候,不仅有image数据,还有手机不断的应答数据,还有一些传输延时,都导致实际传输时候速度很低。全量?意思是全部擦除原来app再写入?增量是,在原来基础上新增一些image?

2 对的,这个app首先是名字过滤,不是指定名字没法搜到。iot toolbox本身不是开源的所以也不好改,你可以看看这个nrf connect,说不定能实现你的定制需求。

0 Kudos

608 Views
zxcv70644
Contributor I

Hi:

   我们这边试了一下,名字改成sdk里面的otap client例程的NXP_OTAA也搜不到,还需要把广播数据的UUID也要改成例程的0xE0, 0x1C, 0x4B, 0x5E, 0x1E, 0xEB, 0xA1, 0x5C, 0xEE, 0xF4, 0x5E, 0xBA, 0x50, 0x55, 0xFF, 0x01 这个UUID, 然后在NXP iot toolbox里面的OTAP 才可以搜到设备。这个应该是做了名字和UUID双重过滤的吧?

    首先nrf connect的DFU升级功能是nrf的一套,升级时间之前也有和您反馈过,大概是25秒以内,他们的sdk软件架构的协议栈,应用程序,boot是分开的,每次DFU升级的时候,只是升级应用程序这部分,其他是可以不用动的,这样节省了升级过程当中空中包的大小。前面提到的全量和增量,意思是能不能像nrf这样只升级传输应用程序部分,QN9090的sdk软件架构是全部在一起的是吧?还是 ? 

    另外QN9090目前的手机OTA升级也只能用IOT toolbox , nrf connect用不了,nrf DFU 是他们的一套, 只是说可以拿来做一些广播链接等一些数据调试。目前是这样吧?

0 Kudos

601 Views
nxf56274
NXP Employee
NXP Employee

1 对的,名字和uuid都是要过滤的,过滤uuid也就是指定了能通信的服务类型

2 其实是可以的。你可以看看这个文章,但是qn9090没有otap_bootlaoder这个例程。原理上来说就是otap同时也做boot loader,它接收image放在flexnvm里,然后把image写在flash指定位置,最后跳转到app。需要再更新时候再跳到otap

3 有源码都是可以定制修改的,就是比较麻烦而已

 

0 Kudos

599 Views
zxcv70644
Contributor I

好的,我先看看。

0 Kudos