查看: 452|回复: 5

物联网夸平台服务,支持TCP和WebSocket协议连接

[复制链接]
发表于 2023-8-19 07:05 | 显示全部楼层 |阅读模式
非法程序、 2023-8-19 07:05 452 5 显示全部楼层
前两年盛行物联网的时候,开始写这个后端的,也算是经历了好几个版本的更新优化。
从最初的版本仅支持TCP协议连接,到目前全协议支持;从netcore3.1 更新到现在的.NET7;从本地存储到现在的多数据库支持;从MQTT3.0版本支持到3.0 3.1 5.0的支持。
程序设计以最基础的Mqtt功能为准进行开发,支持#号通配符订阅,单层通配符订阅;同时对客户端登录、订阅、发布等动作进行全方位的控制。根据需求可以做到用户隔离,设备隔离等安全性。
比网上免费提供的Mqtt服务站点安全性要高很多(大多数无认证,且一个通配符订阅可以获取到很多设备数据,也造成数据的及不安全性);比阿里的物联网的配置上要简单很多(阿里配置上太过复杂)。

使用说明:

基于标准Mqtt协议开发。
运行环境,去微软下载NET7的SDK。
支持TCP、WebSocket连接。
支持V3 V5协议。
服务夸平台部署,支持linux(arm和x86 x64) windows MACOS 。
数据库支持mysql sqlserver orgcal sqlite access等主流数据库
登录验证。
1、用户账号密码认证。
2、设备ID长度认证 不能小于16位 不能大于128 位。
3、ID黑名单验证。根据deviceid、finishdate 判定目前登录ID是否还在黑名单周期内。
4、ID重复登录验证。
5、用户账号版本验证  V311 V310 V500
6、未知版本不予通过。

订阅控制
1、根据AllowReceive字段判断用户是否允许订阅。
2、根据IsSubTopicNoOwnUser字段 和主题内容 判定是否允许订阅非用户下的主题。
3、根据wildcard字段 判定用户是否可以使用通配符订阅。
3、根据IsUsePlus字段 判定用户是否可以使用单层通配符订阅。

发布控制
1、根据AllowReceive字段 判断用户是否允许发布。
2、根据IsPushNoOwnUser字段 判定用户是否可以发布非本用户下的主题
3、根据SendMaxSize字段 判定用户单次发布的消息是否复合要求。如果超出,服务拒绝发布,订阅者将不能接收到。
4、根据主题标识,如包含通配符,服务拒绝发布。
5、根据IsRetain 判定用户是否具有保留消息的权限,如果消息体中与用户权限不同,服务拒绝发布。

服务主动通知:
设备上下线通知(同一个主题)
下线主题:{usercode}/device/state/{ClientId}  数据:$"0&{DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")}"   
上线主题:{usercode}/device/state/{ClientId}  数据:$"1&{DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")}"
如下线通知:zbb2012/device/state/aaaaaaaaaaaaa111111111222           {0&2013-01-01 12:12:45}

说这么多,这东西能干什么呢?物联网可以做到透传,智能家电,手机远控电灯等大多数都是基于物联网技术开发。
之前做的作品 一个8位开关控制器。(手机远控继电器)2年前做到 就截个图吧。说点小插曲,我学这物理网开发的时候还买了开发板,学了一个月的c和c++;我就一业余爱好者,都这么努力,你们更应如
涉及的数据库表此。

QQ截图20230819070345.jpg
物联网服务运行截图。我的正式服务是部署到腾讯服务器上的LINUX系统中的使用的mysql,熬夜写东西不想再登录截图了。
放个windows上的吧
配置数据库的文件,默认数据库连接为sqlite,也是方便你开箱即用。如果想配置其他数据库,请自行配置数据库类型和数据库连接字符串。
QQ截图20230819070352.jpg
其实这个服务上面要讲的东西很多很多,没时间给大家一一说明
游客,如果您要查看本帖隐藏内容请回复


发表于 2023-8-19 08:57 | 显示全部楼层
感谢楼主分享!
回复

使用道具 举报

发表于 2023-8-19 22:53 | 显示全部楼层
LZ4517 2023-8-19 22:53 显示全部楼层
签到顶贴6666
回复

使用道具 举报

发表于 2023-8-20 01:10 | 显示全部楼层
老好用了谢谢!
回复

使用道具 举报

发表于 2023-8-24 14:02 | 显示全部楼层
ykhesion 2023-8-24 14:02 显示全部楼层
签到顶贴6666
回复

使用道具 举报

发表于 2025-10-18 21:46 | 显示全部楼层
616653072 2025-10-18 21:46 显示全部楼层
小手一抖,积分到手!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则 返回列表 发新帖

快速回复 返回顶部 返回列表