首页 文章 精选 留言 我的

精选列表

搜索[子系统命令],共10024篇文章
优秀的个人博客,低调大师

【鸿蒙】分布式通信子系统--让华为手机发现Hi3861开发板

目录: 工具 步骤 运行结果 工具: 1. 华为手机,需要有多设备协同功能。在设置->更多连接->多设备协同,查看是否有多设备协同功能,此功能使用的就是coap协议。 2. Hi3861开发板 步骤: 1. 修改源码,发布一个Serivce 2. 启动Hi3861开发板,并连接WIFI,对Hi3861设备接收广播和响应广播处添加日志,使用串口工具查看日志。 3. 使用路由器上进行抓包。udp,端口是5684 4. 将多设备协同开关打开。在打开开关的瞬间,可以看到Hi3861开发板接收到了多条广播请求,同时对多条广播进行响应 运行结果: 可以看到Hi3861开发板对华为手机发现设备时发出的广播进行响应,但手机上并没有展示出Hi3861设备信息,可能是还需要一些其他信息,或者传递的信息手机并不支持,具体原因不详,不清楚手机端对Hi3861发送的响应报文是如何处理的,但Hi3861通过HarmonyOS系统能力,已经能成功与手机进行交互了。下一步就是通过解决如何在手机上展示并通过HarmonyOS系统能力进行通信,如获取设备温度。 下面一张截图中手机的IP是192.168.1.216,Hi3861开发板的IP是192.168.1.232,可以看到开发板对手机广播的成功响应。 [18:56:32.719]收←◆ready to OS start sdk ver:Hi3861V100R001C00SPC025 2020-09-03 18:10:00 formatting spiffs... [18:56:33.040]收←◆FileSystem mount ok. wifi init success! GetService name:GetService name: get feature name. GetService name: get feature name. [Register Test][TaskID:954112][Step:0][Reg S:example, F:example] Time: 330! GetService name: GetService name: GetService name:[Boot Test][TaskID:0xe8c44][Step:1][Reg Finish S:example]Time: 340! GetService name:Register Test,Oninit1Register Test,Oninit [DISCOVERY] InitLocalDeviceInfo ok [DISCOVERY] Init socket success. [DISCOVERY] liteos_m init wifi event. [DISCOVERY]CoapInitWifiEvent() [DISCOVERY]CreateMsgQue() [DISCOVERY]OnWifiConnectionChanged bind.() [DISCOVERY]RegisterWifiEvent() [DISCOVERY]RegisterWifiEvent success. [DISCOVERY]create message queue task. [DISCOVERY]create message queue success. [DISCOVERY] init cop listen thread. [DISCOVERY] CreateCoapListenThread [DISCOVERY] CreateCoapListenThread2 [DISCOVERY]CoapWriteMsgQueue(). [DISCOVERY] InitService ok [DISCOVERY] PublishCallback publishId=1, result=0 demo service publish success.1get feature name.GetService name:[DISCOVERY]ReadMsgQue(). [DISCOVERY]CoapHandleWifiEvent(). [DISCOVERY] WifiEventTrigger 1. [DISCOVERY] WifiEventTrigger[DISCOVERY] CoapReadHandle() [DISCOVERY] CoapReadHandle coin select begin [DISCOVERY] CoapReadHandle, select GetCommonDeviceInfo is success. [DISCOVERY] CoapGetIp(). [DISCOVERY] WifiEventTrigger . [DISCOVERY] WifiEventTrigger ret is 0. [DISCOVERY] WifiEventTrigger BusManager(). [TRANS] OpenTcpServer inet_pton fail, rc=0:(null) [TRANS] InitListenFd OpenTcpServer fail [AUTH] StartBus StartListener fail [DISCOVERY] WifiEventTrigger StartBusManager(1) fail [DISCOVERY]ReadMsgQue(). 00 00:00:00 0 68 D 0/HIVIEW: hilog init success. 00 00:00:00 0 68 D 0/HIVIEW: log limit init success. 00 00:00:00 0 68 I 1/SAMGR: Bootstrap core services(count:3). 00 00:00:00 0 68 I 1/SAMGR: Init service:0x4c4c14 TaskPool:0xfa9a4 00 00:00:00 0 68 I 1/SAMGR: Init service:0x4c4c38 TaskPool:0xfb014 00 00:00:00 0 68 I 1/SAMGR: Init service:0x4c6d88 TaskPool:0xfb1d4 00 00:00:00 0 100 I 1/SAMGR: Init service 0x4c4c38 <time: 0ms> success! 00 00:00:00 0 0 I 1/SAMGR: Init service 0x4c4c14 <time: 0ms> success! 00 00:00:00 0 200 D 0/HIVIEW: hiview init success. 00 00:00:00 0 200 I 1/SAMGR: Init service 0x4c6d88 <time: 0ms> success! 00 00:00:00 0 200 I 1/SAMGR: Initialized all core system services! 00 00:00:00 0 0 I 1/SAMGR: Bootstrap system and application services(count:1). 00 00:00:00 0 0 I 1/SAMGR: Init service:0x4c4cf0 TaskPool:0xeba70 00 00:00:00 0 68 I 1/SAMGR: Init service 0x4c4cf0 <time: 80ms> success! 00 00:00:00 0 68 I 1/SAMGR: Initialized all system and application services! 00 00:00:00 0 0 I 1/SAMGR: Bootstrap dynamic registered services(count:0). [18:56:53.855]发→◇AT+STARTSTA □ [18:56:53.860]收←◆AT+STARTSTAbusy! busy! busy! OK [18:57:03.997]发→◇AT+CONN=,86:73:03:de:fc:14,3,"12345678" □ [18:57:04.002]收←◆AT+CONN=,86:73:03:de:fc:14,3,"12345678"busy! busy! busy! busy! OK [18:57:04.780]收←◆+NOTICE:SCANFINISH [18:57:05.265]收←◆+NOTICE:CONNECTED [DISCOVERY]CoapConnectionChangedHandler(). [DISCOVERY]CoapWriteMsgQueue(). [DISCOVERY]CoapHandleWifiEvent(). [DISCOVERY] WifiEventTrigger 1. [DISCOVERY] WifiEventTrigger GetCommonDeviceInfo is success. [DISCOVERY] CoapGetIp(). [18:57:20.196]发→◇AT+DHCP=wlan0,1 □ [18:57:20.200]收←◆AT+DHCP=wlan0,1busy! busy! OK [18:57:21.210]收←◆[DISCOVERY] WifiEventTrigger 192.168.43.112. [DISCOVERY] WifiEventTrigger ret is 0. [DISCOVERY] WifiEventTrigger BusManager(). [TRANS] OpenTcpServer inet_pton rc=1 [TRANS] OpenTcpServer fd=1 [TRANS] WaitProcess begin [TRANS] StartListener ok [TRANS] OpenTcpServer inet_pton rc=1 [TRANS] OpenTcpServer fd=2 [TRANS] StartSelectLoop create trans_session_task [TRANS] SelectSessionLoop begin [AUTH] StartBus ok [DISCOVERY] WifiEventTrigger CoapRegisterDeviceInfo(). [DISCOVERY]ReadMsgQue(). [18:57:36.642]收←◆[DISCOVERY] HandleReadEvent() [DISCOVERY] COAP_SoftBusDecode() [DISCOVERY] PostServiceDiscover() [DISCOVERY] GetServiceDiscoverInfo() [DISCOVERY] GetServiceDiscoverInfo() [DISCOVERY] ParseServiceDiscover() {"deviceId":"{\"UDID\":\"EB1204FC4F250C892EBD67E46D0CEA03FFC16347541C95954434F22494231CCE\"}","devicename":"nova 5 Pro","type":14,"hicomversion":"2.1.0.0","mode":1,"deviceHash":"2850086000394994110","serviceData":"","wlanIp":"192.168.43.241","capabilityBit[DISCOVERY] ParseServiceDiscover(coap://192.168.43.241/device_discover) [DISCOVERY]CoapResponseService(). [DISCOVERY]PrepareServiceDiscover(). [DISCOVERY]init data(). {"deviceId":"{\"UDID\":\"BE753141CDEC87CE61D564BFD84C908E966011DEB00BF46690FC97B133AA795B\"}","devicename":"DEV_L0","type":241,"hicomversion":"","mode":0,"deviceHash":"4174638","serviceData":"port:56968,,","wlanIp":"192.168.43.112","capabilityBitmap":[64]}[DISCOVERY]CoapSendRequest(). [DISCOVERY]CoapSendRequest remote ip:192.168.43.241. CoapSocketSend:3,294 send result:294\[DISCOVERY]send success. [DISCOVERY] CoapReadHandle, select [DISCOVERY] HandleReadEvent() [DISCOVERY] COAP_SoftBusDecode() [DISCOVERY] PostServiceDiscover() [DISCOVERY] GetServiceDiscoverInfo() [DISCOVERY] GetServiceDiscoverInfo() [DISCOVERY] ParseServiceDiscover() {"deviceId":"{\"UDID\":\"EB1204FC4F250C892EBD67E46D0CEA03FFC16347541C95954434F22494231CCE\"}","devicename":"nova 5 Pro","type":14,"hicomversion":"2.1.0.0","mode":1,"deviceHash":"2850086000394994110","serviceData":"","wlanIp":"192.168.43.241","capabilityBit [DISCOVERY] ParseServiceDiscover(coap://192.168.43.241/device_discover) [DISCOVERY]CoapResponseService(). [DISCOVERY]PrepareServiceDiscover(). [DISCOVERY]init data(). {"deviceId":"{\"UDID\":\"BE753141CDEC87CE61D564BFD84C908E966011DEB00BF46690FC97B133AA795B\"}","devicename":"DEV_L0","type":241,"hicomversion":"","mode":0,"deviceHash":"4174638","serviceData":"port:56968,,","wlanIp":"192.168.43.112","capabilityBitmap":[64]}[DISCOVERY]CoapSendRequest(). [DISCOVERY]CoapSendRequest remote ip:192.168.43.241. CoapSocketSend:4,294 send result:294\[DISCOVERY]send success. [DISCOVERY] CoapReadHandle, select 作者:mb5f8960971f61a 想了解更多内容,请访问: 51CTO和华为官方战略合作共建的鸿蒙技术社区https://harmonyos.51cto.com

资源下载

更多资源
腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

WebStorm

WebStorm

WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。

用户登录
用户注册