Dsoftbus 软总线 代码梳理(未完成)

  1. 服务端 接口函数处理入口: (查找函数指针的方式)

 

 

 

  1. 服务发现过程

 

DiscInterfaceByMedium  -> DiscInterfaceProcess (传递 链接类型ble, wifi)

根据 InterfaceFuncType (PUBLISH_FUNC / UNPUBLISH_FUNC / STARTDISCOVERTY_FUNC / STOPDISCOVERY_FUNC), 调用接口StartAdvertise(该接口不同的物理层有不同的具体实现,比如g_discCoapInterface, g_discBleInterface)

1.1 wifi StartAdvertise (前提是wifi AP 链接已经建立)

CoapStartAdvertise->DiscCoapStartDiscovery-->NSTACKX_StartDeviceFind ->CoapServiceDiscoverInner(判断物理链接是否建立)

     1.1.1 CoapPostServiceDiscover  

       A.  显示构建coap://broastip/COAP_DEVICE_DISCOVER_URI

       B.  构建 JSON 字串  包括 设备信息/ IP 地址等

 

    c. CoapSendRequest

        CoapSendRequest(COAP_MESSAGE_NON, discoverUri, data, strlen(data) + 1,      SERVER_TYPE_WLANORETH);

coap协议总结_CXY_CC的博客-CSDN博客_coap协议

  1. 认证过程 : 内部逻辑基础是 mbedtls

AuthVerifyDevice : TCP?HandleIpVerifyDevice:ConnConnectDevice + AuthHandler + (new AuthManager)

mbedtls基础及其应用_@嵌入式系统的博客-CSDN博客_mbedtls

  1. 组网 buscenter

4.1 初始化入口BusCenterServerInit

     4.2 组网入口  JoinLNN

     4.3  INodeStateCb  网路节点状态的变化

  1. 传输 transmission

5.1 CreateSessionServer &RemoveSessionServer  创建删除会话服务,并设置会话相关回调,用户可在回调中处理打开/关闭和消息接收事件。

5.2 OpenSession & CloseSession 创建关闭会话 ,用于收发数据

5.3  SendBytes& SendMessage 通过sessionId向对端设备发送数据  

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
总线ddmcapability是指通过件实现总线的动态配置和管理能力。总线是计算机系统中的一种通信方式,它使用件定义和管理总线资源,可以根据底层硬件配置的改变自动适应和调整总线的工作方式。 总线ddmcapability具备以下特点和功能: 1. 动态配置能力:总线可以实现动态配置和管理总线资源。它可以根据系统需求自动检测和识别接入的设备和组件,然后动态分配资源给它们。这样,系统可以灵活地进行硬件扩展和升级,而不需要手动调整总线配置。 2. 灵活的拓扑结构:总线支持多种拓扑结构的配置,如星型、总线型、令牌环等。通过件配置,可以根据系统需求灵活选择不同的拓扑结构,以优化系统性能和资源利用率。 3. 自动冲突解决:总线能够自动检测和解决设备之间的冲突。当多个设备同时请求使用总线资源时,总线可以通过合理的算法和策略,自动调度和分配资源,确保系统的正常运行。 4. 故障检测和恢复能力:总线具备故障检测和恢复机制,可以自动识别和排除故障设备,并恢复总线的正常工作。这样可以提高系统的稳定性和可靠性。 总之,总线ddmcapability是指通过件实现的总线的动态配置和管理能力,它具备动态配置、灵活的拓扑结构、自动冲突解决和故障检测恢复等功能,可以提高系统的灵活性、性能和可靠性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值