之前已经介绍了nstackx_device.c中用到的设备信息结构体以及在头文件中声明的功能函数。 nstackx_device(一) 下面对函数定义进行具体标注。
声明三个静态变量,保存设备信息、设备网络接口信息与网络类型
清除本地数据信息
下面几个函数都是获取本地数据信息: 函数功能:获取本地设备网络接口信息
函数功能:获取本地IP 函数参数: ip: 用来保存获取的ip信息
函数功能:获取ip的点分十进制表示 函数参数: ipstring:用来保存点分十进制的ip length: 指定分配内存的大小 函数返回:成功返回0,否则返回-1
函数功能: 获取本地设备信息
函数功能:更新本地网络接口 函数参数: interfaceInfo: 新接口信息 函数返回值: 成功返回0,否则返回非零
配置本地设备信息,通过一个本地设备信息结构体NSTACKX_LocalDeviceInfo来配置g_localDeviceInfo。 函数功能:配置本地设备信息 函数参数: localDeviceInfo: 用来配置g_localDeviceInfo 函数返回值: 成功返回0,否则返回非零
最后就是对设备功能和服务数据的注册 函数功能:注册设备功能 函数参数: capabilityBitmapNum:功能位图数量 capabilityBitmap : 用于设置g_localDeviceInfo中capabilityBitmap功能位图 函数返回值: 成功返回0,否则非零
函数功能: 注册服务数据 函数参数: serviceData:服务数据 length: 数据长度 函数返回值: 成功返回0,否则返回非零
原文作者:陈乔布斯;如有侵权,请联系管理员删除。