Link IoT Edge WebSocket 客户端 SDK 使用教程
1. 项目的目录结构及介绍
aliyun/linkedge-thing-access-websocket_client_sdk/
├── CHANGELOG.md
├── LICENSE
├── README.md
├── protocol-design-description.md
└── protocol-implementation-demo/
├── demo.c
├── Makefile
└── sdk/
├── export/
│ └── lib/
│ └── libleda.so
└── include/
- CHANGELOG.md: 记录项目的更新日志。
- LICENSE: 项目的许可证文件,采用 Apache-2.0 许可证。
- README.md: 项目的基本介绍和使用说明。
- protocol-design-description.md: WebSocket 接入协议的设计描述。
- protocol-implementation-demo/: 协议实现示例目录。
- demo.c: 示例代码文件,展示了如何使用 SDK。
- Makefile: 编译脚本,用于编译示例代码。
- sdk/: SDK 的核心代码目录。
- export/lib/libleda.so: 生成的共享库文件。
- include/: SDK 的头文件目录。
2. 项目的启动文件介绍
项目的启动文件位于 protocol-implementation-demo/
目录下的 demo.c
。该文件包含了设备接入 Link IoT Edge 的示例代码,展示了如何进行设备注册、数据上报和接收外部请求。
启动文件关键部分
// demo.c 中的关键部分
int main() {
// 初始化设备
init_device();
// 连接到 Link IoT Edge
connect_to_link_edge();
// 设备数据上报
report_data();
// 处理外部请求
handle_requests();
return 0;
}
3. 项目的配置文件介绍
项目中没有显式的配置文件,但 demo.c
中包含了设备的配置信息,如设备的 pk
(产品密钥)和 dn
(设备名称)。这些信息需要在编译前进行修改。
配置信息示例
// demo.c 中的配置信息
const char* g_devices[] = {
"pk1", "dn1",
"pk2", "dn2",
// 更多设备信息
};
在编译前,需要根据实际的设备信息修改 g_devices
数组中的内容。
编译指南
在 Linux 环境下,修改 demo.c
中的 g_devices
后,执行以下编译命令:
make
编译完成后,会在 sdk/export/lib
目录下生成 libleda.so
共享库文件,并在 demo
目录下生成可执行程序。
以上是 Link IoT Edge WebSocket 客户端 SDK 的基本使用教程,涵盖了项目的目录结构、启动文件和配置文件的介绍。希望对您有所帮助。