【CTWing】天翼物联网对接

目录

一、场景介绍

二、硬件对接(忽略)

三、准备工作

Stage 1 :注册账号 --  CTwing 官网

Stage 2 :点击控制台 -- 开通服务 

Stage 3 :创建产品

Stage 4 :添加设备

Stage 5 :订阅方URL地址(设置接口)

Stage 6 :查看设备上报数据

四、接口编写(java)

1. contorller 类

2. 实体类 - CTWingResult.java

3. 实体类 - Payload.java

4. 实体类 - JsonResult.java

5. 工具类 - Base64Util.java


一、场景介绍

  • 物联网卡 NB-IOT
  • 通过http接口订阅设备上报数据

说明:该章节主要讲解

  • 订阅方URL地址(接口),如何设置
  • 接口如何编写

二、硬件对接忽略

三、准备工作

Stage 1 :注册账号 --  CTwing 官网

Stage 2 :点击控制台 -- 开通服务 

开通后需要等到5-120分钟,后台开通权限,才能看到左侧菜单栏

Stage 3 :创建产品

  • 设备管理 -- 产品 -- 创建产品

  • 产品详情 (其中设备型号:ss11-1 ) 

 

Stage 4 :添加设备

  • 设备管理 -- 产品 -- 设备管理 -- 添加设备

Stage 5 :订阅方URL地址设置接口

  • 设备管理 -- 产品 -- 点击产品,进入

  • 设备管理 -- 应用订阅

  • 设置订阅方URL地址(接口地址随便命名)

接口地址为:ip:port/cwt/aiot

Stage 6 :查看设备上报数据

  • 设备管理 -- 设备 -- 点击设备名进入 -- 数据查看

四、接口编写(java)

1. contorller 类

import com.alibaba.fastjson.JSON;
import com.whxph.xphservice.dto.JsonResult;
import com.whxph.xphservice.entity.ctwing.CTWingResult;
import com.whxph.xphservice.service.CWTingService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RestController;/*** Coding by 李炯 on 2022/8/3 11:56*/
@Api(tags = "天翼CWTing", value = "")
@RestController
@RequestMapping("/cwt")
@Slf4j
public class CWTingController {//@Autowired//private CWTingService cwTingService;/*** @return Boolean* @explain 测试Swing* @author lijiong* @time 2023年04月4日*/@RequestMapping(method = RequestMethod.POST,value = "/aiot" )@ApiOperation(value = "测试Swing", notes = "作者:lijiong")public JsonResult<String> aiotTest(@RequestBody String DataJson) {JsonResult result = new JsonResult();log.info("电信CTWing-->{}",DataJson);CTWingResult ctWingResult = JSON.parseObject(DataJson,CTWingResult.class);//cwTingService.insertDate(ctWingResult);//入库逻辑return result.success();}}

2. 实体类 - CTWingResult.java

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;@Data
@AllArgsConstructor
@NoArgsConstructor
public class CTWingResult {private int upPacketSN;private int upDataSN;private String topic;private long timestamp;private String tenantId;private String serviceId;private String protocol;private String productId;private Payload payload;private String messageType;private String deviceType;private String deviceId;private String assocAssetId;private String IMSI;private String IMEI;
}

3. 实体类 - Payload.java

import com.alibaba.fastjson.annotation.JSONField;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;@Data
@AllArgsConstructor
@NoArgsConstructor
public class Payload {@JSONField(name = "APPdata")private String APPdata;
}

4. 实体类 - JsonResult.java

import com.fasterxml.jackson.annotation.JsonInclude;
import lombok.Data;import java.io.Serializable;/**   * Copyright: Copyright (c) 2019 * * <p>说明: 用户服务层</P>* @version: V1.0* @author: flying-cattle*/
@Data
public class JsonResult<T> implements Serializable{private static final long serialVersionUID = 1071681926787951549L;private int flag= Constants.MSG_OK;//1-成功 0-失败/***<p> 状态说明</p> //具体提示内容*/private String msg;/*** <p>返回数据</p>*/@JsonInclude(JsonInclude.Include.NON_NULL)private T obj;//附加实体public JsonResult() {}/*** <p>返回成功,有数据</p>* @return JsonResult*/public JsonResult success() {this.setFlag(Constants.MSG_OK);this.setMsg("成功");return this;}/*** <p>返回成功,有数据</p>* @param msg 操作说明* @param obj 对象* @return JsonResult*/public JsonResult<T> success(String msg,T obj) {this.setFlag(Constants.MSG_OK);this.setMsg(msg);this.setObj(obj);return this;}/*** <p>返回成功,有数据</p>* @param obj 对象* @return JsonResult*/public JsonResult<T> success(T obj) {this.setFlag(Constants.MSG_OK);this.setMsg("操作成功");this.setObj(obj);return this;}/*** <p>返回成功,无数据</p>* @param msg 操作说明* @return JsonResult*/public JsonResult<T> success(String msg) {this.setFlag(Constants.MSG_OK);this.setMsg(msg);this.setObj(null);return this;}/*** <p>返回失败,无数据</p>* @param msg 消息* @return JsonResult*/public JsonResult<T> error(String msg) {this.setFlag(Constants.MSG_FAIL);this.setMsg(msg);this.setObj(null);return this;}/*** <p>返回失败,有数据</p>* @param msg 消息* @param obj 对象* @return JsonResult*/public JsonResult<T> error(String msg,T obj) {this.setFlag(Constants.MSG_FAIL);this.setMsg(msg);this.setObj(obj);return this;}}

5. 工具类 - Base64Util.java

作者比较懒,不想记忆具体使用方法,所以写了一个简单的工具类(希望大家不要介意)

import lombok.extern.slf4j.Slf4j;
import java.util.Base64;@Slf4j
public class Base64Util {public static String decode(String str) {return new String(Base64.getDecoder().decode(str.getBytes()));}
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/19224.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

物联网中心网关

物联网中心网需要直将将LAN口直连入路由器 1.默认IP192.168.1.100 ID&#xff1a;newland 密码&#xff1a;newland 2.根据具体要求改IIP 3.iot物联网数据采集添加物联网中心网关 4.新增执行器-频闪指示灯 5.新增执行器-常亮指示灯绿 6.新增执行器-频闪指示灯黄 7.新增执行器…

MQTT物联网

物联网通讯是物联网的一个核心内容&#xff0c;目前物联网的通讯协议并没有一个统一的标准&#xff0c;比较常见的有MQTT、 CoAP 、 DDS 、 XMPP 等&#xff0c;其中&#xff0c; MQTT &#xff08;消息队列遥测传输协议&#xff09;是应用最广泛的标准之一。 一.MQTT简介 什么…

物联网中的智能网关

在现代生产企业中&#xff0c;生产线的自动化系统一般采用以 PLC 为主要节点的控制、通信网络&#xff0c;最常用的是现场总线协议&#xff1b;同时在企业的管理经营系统一般采用计算机为主要节点的通信网络&#xff0c;以 TCP/IP 协议为主&#xff0c;如何实现不同应用系统间的…

物联网平台 TCP/IP HTTP MQTT 通讯协议 支持海康摄像头 数据实时采集和远程控制

物联网平台源码 TCP/IP HTTP MQTT 通讯协议 支持海康摄像头 系统包括&#xff0c;后台服务&#xff0c;传感器解析服务、web展示&#xff0c;文档齐全。 目前web系统支持功能&#xff0c;&#xff1a; 数据实时采集和远程控制&#xff1b; 报警信息管理和报表导出&#xff1b; …

IoTGateway 国内开源工业 IoT 物联网网关

什么是工业物联网网关 工业物联网网关&#xff08;IIoTGateway&#xff09;是一种连接工业场景本地设备(如PLC、扫码枪、机器人、数控机床、非标上位机等)与远端业务系统(如IoT物联网平台、SCADA系统、MES系统等)之间的硬件设备或软件程序。终端设备和远端业务系统之间的所有数…

微信小程序| 基于ChatGPT+明基屏幕挂灯实现超智能家居物联网小程序

一、需求背景 在尝试了这么多次的ChatGPT在纯软方向的应用开发后&#xff0c;深感LLM(大语言模型)的能力之强大。俗话说得好&#xff1a;心有多大舞台就有多大&#xff01;基于AI大模型&#xff0c;可以尝试的方面实在是数不胜数&#xff01;轻轻松松就可以突破在移动互联网时…

如何用好ChatGPT,怎么有效的跟AI进行交流

用好ChatGPT ChatGPT已经出来了一段时间了&#xff0c;有人用来写ppt&#xff0c;有人用来写程序的&#xff0c;有没有发现有的时候还ChatGPT并没有想象的那么聪明。没有给到我们预期的答案&#xff0c;觉得ChatGPT的能力也就是一般般。 你有没有觉得是不是我们自己的问题&am…

利用腾讯GPU云服务器部署ChatGLM-6B,每小时不到2RMB

目录 萝卜选坑选择ChatGLM-6B的理由选择硬件方案 购买GPU云服务器充值购买 配置环境登录服务器安装显卡驱动安装CUDA安装Python 部署ChatGLM-6B下载项目程序包安装Pytorch安装依赖包检查Pytorch是否为GPU版本运行网页版Demo 保存镜像 萝卜选坑 生成式AI已经火了好几个月了&…

Mac 上能跑国产系统了!深度 deepin 官宣:正式适配 M1 芯片

整理 | 郑丽媛 出品 | CSDN&#xff08;ID&#xff1a;CSDNnews&#xff09; Mac 上能跑国产操作系统了&#xff0c;就在今天&#xff01; 今天上午&#xff0c;深度操作系统&#xff08;deepin OS&#xff09;官方宣布&#xff1a;“告诉大家一个令人兴奋的消息&#xff1a;在…

PyTorch Python API详解大全(持续更新ing...)

诸神缄默不语-个人CSDN博文目录 具体内容以官方文档为准。 最早更新时间&#xff1a;2021.4.24 最近更新时间&#xff1a;2023.7.18 文章目录 0. 常用入参及函数统一解释1. torch1.1 Tensors1.1.1 Creation Ops1.1.2 Indexing, Slicing, Joining, Mutating Ops 1.2 Generators…

【GPT4】微软 GPT-4 测试报告(6)与人类的交互能力

欢迎关注【youcans的AGI学习笔记】原创作品&#xff0c;火热更新中 微软 GPT-4 测试报告&#xff08;1&#xff09;总体介绍 微软 GPT-4 测试报告&#xff08;2&#xff09;多模态与跨学科能力 微软 GPT-4 测试报告&#xff08;3&#xff09;编程能力 微软 GPT-4 测试报告&…

你真的会跟ChatGPT聊天吗?(下)

前言&#xff1a;本文下半部分没有无毛猫那么搞笑的内容啦……即使如此&#xff0c;哪怕你对文中提及的技术不大了解&#xff0c;也可毫无压力地看完这篇描述如何更好地获得ChatGPT生成内容的文章。因为我也是利用Azure OpenAI等认知服务来学习&#xff0c;然后就这样写出来的……

猿如意,打开程序的新方式。

软件介绍&#xff1a;猿如意是一款为程序员做开发的开发工具。它里面功能很齐全&#xff0c;各种小工具满足程序开发的很多需求。 用起来这个软件&#xff0c;就像是进入了一套豪华的房子&#xff0c;在开发程序的过程中体会到它的方便&#xff0c;在日常生活中它可以当一位知心…

Myshell AI:让你轻松提高英语口语和听力的神器

推荐&#xff1a;ChatGPT及各种AI网站集合清单!(免费&#xff01;免费&#xff01;免费!) 目录 Myshell AI 简介 Myshell的亮点 Myshell注册 总结 Myshell AI 简介 Myshell AI是一个基于chatgpt开发的练口语和听力的神器&#xff0c;它有三款超级酷炫的语音机器人可供选择…

智商狂飙,问了ChatGPT几个数据库问题后,我的眼镜掉了

最近&#xff0c;ChatGPT火爆全网&#xff0c;介绍其产品、公司、作者、技术和应用等方面信息&#xff0c;占据着整个互联网&#xff0c;似乎不谈GPT好像就落伍了。作为一个关注数据库行业的公众号&#xff0c;我们问了GPT几个数据库问题&#xff0c;结果让人大跌眼镜&#xff…

Transformer16 ~Robotics

还是Transformer相关 ,谷歌机器人团队等提出了 Robotics Transformer 1 (RT-1)。这是一种多任务模型&#xff0c;可以 tokenize 机器人的输入和输出动作&#xff0c;从而在运行时实现高效推理&#xff0c;使实时控制成为可能。 论文 1&#xff1a;RT-1: Robotics Transformer …

AIGC潮流下的企业赢家之路

AIGC潮流下的企业赢家之路&#xff1a;〈家猫野猫〉组合成GAN大模型。 很重要的观点&#xff1a;〈其中训练生成型AI最有竟争力的子行业〉。AI建模师的职责&#xff1a;组合模型、训练模型。亦即把一群不会飞的模型巧妙组合起来&#xff0c;训练它然后飞上天际。如果这个创新组…

Can ChatGPT Understand Too?

背景 最近&#xff0c;ChatGPT受到了极大的关注&#xff0c;因为它可以对人类的查询产生流畅和高质量的响应。已有研究表明&#xff0c;ChatGPT与现有模型相比具有显著的生成能力。 动机 ChatGPT理解能力的定量分析却很少受到关注 作者主要做的事 本文通过在最流行的GLUE基…

LSTM模型实战案例:TensorFlow实现预测3位彩票号码

向AI转型的程序员都关注了这个号&#x1f447;&#x1f447;&#x1f447; 大数据挖掘DT机器学习 公众号&#xff1a; datayx 使用人工智能技术来预测彩票&#xff0c;是这次的主题&#xff0c;那么预测哪种彩票呢&#xff1f;我们先选择简单一些的&#xff0c;就是排列组合少…

从风靡全球到风口,Tiktok是如何做到的?

大家好&#xff0c;我是瑞卡迪电子商务。我们是从2019年下半年就注意到了TikTok的风口&#xff0c;并在2020年初&#xff0c;团队就开始投入TikTok的运营及商业变现。从2019年起&#xff0c;围绕TikTok一系列的产品功能迭代和商业模式开放的声音一直不绝于耳&#xff0c;直至今…