【001】OpenHarmony3.2 设备发现-设备管理结构体DeviceInfo分析

这篇具有很好参考价值的文章主要介绍了【001】OpenHarmony3.2 设备发现-设备管理结构体DeviceInfo分析。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、DeviceInfo介绍

foundation/communication/dsoftbus/interfaces/kits/common/softbus_common.h

/**
 * @brief Defines the device information returned by <b>IDiscoveryCallback</b>.
 *
 */
typedef struct {
    /** Device ID. Its maximum length is specified by {@link DISC_MAX_DEVICE_ID_LEN}. */
    char devId[DISC_MAX_DEVICE_ID_LEN];
    /** Account hash code. Its maximum length is specified by {@link MAX_ACCOUNT_HASH_LEN}. */
    char accountHash[MAX_ACCOUNT_HASH_LEN];
    /** Device type. For details, see {@link DeviceType}. */
    DeviceType devType;
    /** Device name. Its maximum length is specified by {@link DISC_MAX_DEVICE_NAME_LEN}. */
    char devName[DISC_MAX_DEVICE_NAME_LEN];
    /** Number of available connections */
    unsigned int addrNum;
    /** Connection information. For details, see {@link ConnectAddr}. */
    ConnectionAddr addr[CONNECTION_ADDR_MAX];
    /** Number of capabilities */
    unsigned int capabilityBitmapNum;
    /** Device capability bitmap.
     * The maximum number of capabilities in the bitmap is specified by {@link DISC_MAX_CAPABILITY_NUM}.
     */
    unsigned int capabilityBitmap[DISC_MAX_CAPABILITY_NUM];
    /** Custom data. Its length is specified by {@link DISC_MAX_CUST_DATA_LEN}. */
    char custData[DISC_MAX_CUST_DATA_LEN];
} DeviceInfo;
#ifdef __cplusplus
}

二、DeviceInfo字段介绍

序号 字段 类型 含义
1 devId[DISC_MAX_DEVICE_ID_LEN] char 设备的ID
2 accountHash
3 devType enum 设备类型
4 devName[DISC_MAX_DEVICE_NAME_LEN] char 设备名称
5 addrNum int 该设备可以连接地址数量
6 addr[CONNECTION_ADDR_MAX] ConnectionAddr 具体的地址内容
7 capabilityBitmapNum 此设备有多少能力
8 capabilityBitmap[DISC_MAX_CAPABILITY_NUM] 支持哪几种能力
9 custData[DISC_MAX_CUST_DATA_LEN] 用户自定义数据

三、其他

3.1 devType类别

/**
 * @brief Enumerates device types.
 *
 */
typedef enum {
    /* Smart speaker */
    SMART_SPEAKER = 0x00,
    /* PC */
    DESKTOP_PC,
    /* Laptop */
    LAPTOP,
    /* Mobile phone */
    SMART_PHONE,
    /* Tablet */
    SMART_PAD,
    /* Smart watch */
    SMART_WATCH,
    /* Smart car */
    SMART_CAR,
    /* Kids' watch */
    CHILDREN_WATCH,
    /* Smart TV */
    SMART_TV,
} DeviceType;

3.2 DataBitMap结构体文章来源地址https://www.toymoban.com/news/detail-434667.html

/**
 * @brief Enumerates supported capabilities published by a device.
 *
 */
typedef enum {
    /** MeeTime */会议
   HICALL_CAPABILITY_BITMAP = 0,
    /** Video reverse connection in the smart domain */智能域中的视频反向连接
   PROFILE_CAPABILITY_BITMAP = 1,
    /** Gallery in Vision */视觉陈列室
   HOMEVISIONPIC_CAPABILITY_BITMAP = 2,
    /** cast+   cast+投屏技术 */
    CASTPLUS_CAPABILITY_BITMAP,
    /** Input method in Vision */
    AA_CAPABILITY_BITMAP,
    /** Device virtualization tool package */
    DVKIT_CAPABILITY_BITMAP,
    /** Distributed middleware */
    DDMP_CAPABILITY_BITMAP,
    /** Osd capability 屏幕显示*/
    OSD_CAPABILITY_BITMAP
} DataBitMap;

到了这里,关于【001】OpenHarmony3.2 设备发现-设备管理结构体DeviceInfo分析的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • MES管理系统中设备管理功能的原理是什么

    制造执行系统MES是一种应用于制造工厂的实际操作系统,它通过实时监控和控制生产流程,为生产过程提供全面的管理和优化。在MES管理系统解决方案中,设备管理功能是非常重要的一部分,它可以实现设备实时监控、故障预警、维护保养等功能,从而提高设备的效率和可靠

    2024年02月15日
    浏览(55)
  • 鸿蒙3.1 设备管理DeviceManager

    DeviceManager组件在OpenHarmony上提供账号无关的分布式设备的认证组网能力,并为开发者提供了一套用于分布式设备间监听、发现和认证的接口。 其组成及依赖如下所示: 设备管理模块其实就是软总线的包皮服务。目前权限都是控制系统uid,但是根据官方介绍,后续可能开放出

    2024年02月12日
    浏览(68)
  • OpenHarmony 4.0 分布式软总线解析:设备发现与传输

    OpenHarmony 的分布式软总线子系统为 OpenHarmony 系统提供的通信相关的能力,包括:WLAN 服务能力、蓝牙服务能力、软总线、进程间通信 RPC(Remote Procedure Call)等通信能力。 其中主要包括: WLAN 服务:为用户提供 WLAN 基础功能、P2P(peer-to-peer)功能和 WLAN 消息通知的相应服务,

    2024年04月23日
    浏览(46)
  • 3.4 网络安全管理设备

    数据参考:CISP官方  目录 IDS (入侵检测系统) 网络安全审计 漏洞扫描系统 VPN(虚拟专网) 堡垒主机 安全管理平台 入侵检测系统(IDS)是一种网络安全设备,用于监测和检测网络中的入侵行为,并采取相应的响应措施。它通过监听网络中传输的数据包,对这些数据包进行分

    2024年02月13日
    浏览(62)
  • 小型医院医疗设备管理系统|基于springboot小型医院医疗设备管理系统设计与实现(源码+数据库+文档)

    小型医院医疗设备管理系统目录 目录 基于springboot小型医院医疗设备管理系统设计与实现 一、前言 二、系统功能设计 三、系统实现 1、职员信息管理 2、设备信息管理 3、库房信息管理 4、公告信息管理 四、数据库设计 1、实体ER图  五、核心代码  六、论文参考 七、最新计

    2024年02月21日
    浏览(61)
  • ESP32设备驱动异常,设备管理器查看不到串口或显示黄色感叹号

    在某一天使用同一块ESP32开发板,发现串口用不了了,可能发现可能原因如下 1、数据线不具有下载功能 2、板子坏掉了 重复上面的步骤安装另外一个驱动

    2024年02月11日
    浏览(74)
  • 第8章-网络设备文件管理

    1. 网络设备的文件系统 1.1. 概述 1.2. 文件类型 1.3. 存储方式 1.4. 文件管理 2. 文件的管理 3. 网络设备软件维护基础 4. 常见问题         ① 设备以文件的方式对运行所需的数据进行存储;         ② Linux;         文件:文件是以计算机硬盘为载体的存储在计算机上

    2024年01月24日
    浏览(46)
  • 华为设备IP路由表管理命令

    路由表的显示和维护命令 [Huawei]display ip routing-table //查看路由表中当前激活路由的摘要信息 [Huawei]display ip routing-table verbose //查看路由表详细信息 [Huawei]display ip routing-table 10.1.1.1 //查看指定目的地址的路由信息 [Huawei]display ip routing-table 10.1.1.1 24 10.1.1.10 24 //查看指定目的地址范

    2024年02月10日
    浏览(41)
  • 如何实现 ESP 设备多证书管理?

    设置特定分区存储证书文件 多证书文件管理 证书格式转换 将证书下载到 Flash 使用对应的证书文件 在项目工程分区表文件中定义证书文件分区,如下: 如上,转换的 certificate.bin 下载地址就为 0x41000 证书固件的大小为 300 KB ,需要确保分区不重叠, bin 文件大小满足 Flash Si

    2024年02月07日
    浏览(51)
  • 移动设备管理对企业IT 安全的增强

    移动设备管理 (MDM) 是通过定义策略和部署安全控制(如移动应用程序管理、移动内容管理和条件 Exchange 访问)来管理移动设备的过程。 完整的MDM解决方案可以管理在Android,iOS,Windows,macOS,BlackBerry OS和Chrome OS上运行的设备。随着企业移动性管理的发展,一些 MDM 解决方

    2024年02月07日
    浏览(36)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包