# SDK-request **Repository Path**: lccsetsuna/sdk-request ## Basic Information - **Project Name**: SDK-request - **Description**: 封装底层请求加密认证逻辑,让用户只专注于代码实现 Resp> s1 = client.execute(request.getUrlPath(), request); - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-11-12 - **Last Updated**: 2024-11-14 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # SDK-request #### 介绍 封装底层请求加密认证逻辑,让用户只专注于代码实现 ``` WatchTrackSearchRequest request = new WatchTrackSearchRequest(); request.setProductCode("WATCH"); request.setDeviceId("9620459474"); request.setStartTime("2024-10-10 11:17:10"); request.setEndTime("2024-10-30 11:17:10"); Resp> result = client.execute(request.getUrlPath(), request); 方法二, WatchTrackSearchRequest request = WatchTrackSearchRequest.builder() .productCode("WATCH") .deviceId("9620459474") .startTime("2024-10-10 11:17:10") .endTime("2024-10-30 11:17:10") .build(); Resp> result = client.execute(request.getUrlPath(), request); ``` #### SDK使用说明 #### 安装教程 1. 引入maven依赖 ```xml com.iot.spi iot-core 0.0.1-SNAPSHOT ``` #### 配置说明 ``` iot: spi: app-key: C8LrLFXT***jaFbLh app-secret: KTayHvadsywbp******rUfUcV27z8w0OEwXvsYkVye host: http://127.0.0.1:8080 emqx: password: qffVpqBkAJad(=Y]0L%$&@(@d(=F] user-name: usernmae host: tcp://127.0.0.1:1883 enabled: true ``` #### 使用说明 1. 调用物联网中台的接口 ```java @Resource private IotClient client; /** * 查询手表设备的历史轨迹 * @return */ @GetMapping("/test") public Object t1() { WatchTrackSearchRequest request = WatchTrackSearchRequest.builder() .productCode("WATCH") .deviceId("9620459474") .startTime("2024-10-10 11:17:10") .endTime("2024-10-30 11:17:10") .build(); Resp> s1 = client.execute(request); log.info("{}",JSON.toJSONString(s1)); return s1; } ``` 2. 接收设备实时消息 - @Topic(productCode = 产品code, modelCode = 设备对应的功能码) - 实现该 EmqxProductPackHandler 接口的处理方法 接收参数: jsonStr ```java @Topic(productCode = "WATCH", modelCode = "UD") @Component @Slf4j public class DemoHandler implements EmqxProductPackHandler { @Override public void handle(String jsonStr) { log.info(JSON.toJSONString(jsonStr)); } } ``` #### 参与贡献 1. Fork 本仓库 2. 新建 Feat_xxx 分支 3. 提交代码 4. 新建 Pull Request #### 参与贡献