4G卡拨号常见问题
1.普通电话卡或物联网卡(能插在手机上直接使用的)
路由器预设了通用拨号参数这类卡插在路由器上一般情况下不需要配置便能成功拨号;
(注:物联网卡为一卡一机绑定,同一张物联网卡如果和一台设备绑定将无法在其他设备使用,如果需要更换设备请先联系运营商解绑原来的设备。)
这类卡如果插上无法正常拨号可以尝试修改拨号参数,设置方法如下:
第一步:将PC通过网线连接设备LAN口,请将管理 PC 设置成“自动获得 IP 地址”和“自动获得 DNS 服务器地址”(计算机系统的缺省配置),由设备自动为管理 PC 分配 IP 地址。
第二步:运行 Web 浏览器,在地址栏中输入“http://192.168.2.1”,“用户名/密码”默认为:adm/123456。进入如下界面:
第三步:选择网络-拨号接口(Cellular),进入拨号参数配置界面
第三步:根据手机卡的运营商选择对应拨号参数
2.物联网专网卡(需要配置APN等参数才能使用,这些参数由运营商提供)
前两步与普通卡相同,第三步配置如下:网络运营商选择拨号参数集1,在对应位置填入运营商提供的APN、拨号号码、用户名和密码,如果有多张卡需要配置可以点击新增按钮增加拨号参数集。
收起阅读 »IG902上传数据到MQTT云平台EMQ(2)
6.配置客户端数据存储到Mysql
1)手动新建数据表,或根据附件mqtt.sql导入数据库。
修改文件emqx_backend_mysql.conf
# etc/plugins/emqx_backend_mysql.conf
## 服务器地址
auth.mysql.server=127.0.0.1:3306
## 连接池大小
auth.mysql.pool=8
auth.mysql.username=mysql数据库名
auth.mysql.password=数据库密码
auth.mysql.database=mqtt数据库
auth.mysql.query_timeout=5s
2)建立相关表格MySQL设备在线状态表
mqtt_client 存储设备在线状态:
DROPTABLEIFEXISTS`mqtt_client`;
CREATETABLE`mqtt_client`(
`id`int(11) unsignedNOTNULLAUTO_INCREMENT,
`clientid`varchar(64) DEFAULTNULL,
`state`varchar(3) DEFAULTNULL,
`node`varchar(64) DEFAULTNULL,
`online_at`datetime DEFAULTNULL,
`offline_at`datetime DEFAULTNULL,
`created`timestampNULLDEFAULTCURRENT_TIMESTAMP,
PRIMARY KEY(`id`),
KEY`mqtt_client_idx`(`clientid`),
UNIQUEKEY`mqtt_client_key`(`clientid`),
INDEXtopic_index(`id`, `clientid`)
) ENGINE=InnoDBDEFAULTCHARSET=utf8MB4;
1 rows in set(0.00sec)
MySQL主题订阅表
mqtt_sub 存储设备的主题订阅关系:
DROPTABLEIFEXISTS`mqtt_sub`;
CREATETABLE`mqtt_sub`(
`id`int(11) unsignedNOTNULLAUTO_INCREMENT,
`clientid`varchar(64) DEFAULTNULL,
`topic`varchar(180) DEFAULTNULL,
`qos`tinyint(1) DEFAULTNULL,
`created`timestampNULLDEFAULTCURRENT_TIMESTAMP,
PRIMARY KEY(`id`),
KEY`mqtt_sub_idx`(`clientid`,`topic`,`qos`),
UNIQUEKEY`mqtt_sub_key`(`clientid`,`topic`),
INDEXtopic_index(`id`, `topic`)
) ENGINE=InnoDBDEFAULTCHARSET=utf8MB4;
MySQL消息存储表
mqtt_msg 存储MQTT 消息:
DROPTABLEIFEXISTS`mqtt_msg`;
CREATETABLE`mqtt_msg`(
`id`int(11) unsignedNOTNULLAUTO_INCREMENT,
`msgid`varchar(64) DEFAULTNULL,
`topic`varchar(180) NOTNULL,
`sender`varchar(64) DEFAULTNULL,
`node`varchar(64) DEFAULTNULL,
`qos`tinyint(1) NOTNULLDEFAULT'0',
`retain`tinyint(1) DEFAULTNULL,
`payload`blob,
`arrived`datetime NOTNULL,
PRIMARY KEY(`id`),
INDEXtopic_index(`id`, `topic`)
) ENGINE=InnoDBDEFAULTCHARSET=utf8MB4;
MySQL保留消息表
mqtt_retain 存储retain 消息:
DROPTABLEIFEXISTS`mqtt_retain`;
CREATETABLE`mqtt_retain`(
`id`int(11) unsignedNOTNULLAUTO_INCREMENT,
`topic`varchar(180) DEFAULTNULL,
`msgid`varchar(64) DEFAULTNULL,
`sender`varchar(64) DEFAULTNULL,
`node`varchar(64) DEFAULTNULL,
`qos`tinyint(1) DEFAULTNULL,
`payload`blob,
`arrived`timestampNOTNULLDEFAULTCURRENT_TIMESTAMP,
PRIMARY KEY(`id`),
UNIQUEKEY`mqtt_retain_key`(`topic`),
INDEXtopic_index(`id`, `topic`)
) ENGINE=InnoDBDEFAULTCHARSET=utf8MB4;
select* frommqtt_retain wheretopic = "retain";
MySQL消息确认表
mqtt_acked 存储客户端消息确认:
DROPTABLEIFEXISTS`mqtt_acked`;
CREATETABLE`mqtt_acked`(
`id`int(11) unsignedNOTNULLAUTO_INCREMENT,
`clientid`varchar(64) DEFAULTNULL,
`topic`varchar(180) DEFAULTNULL,
`mid`int(11) unsignedDEFAULTNULL,
`created`timestampNULLDEFAULTNULL,
PRIMARY KEY(`id`),
UNIQUEKEY`mqtt_acked_key`(`clientid`,`topic`),
INDEXtopic_index(`id`, `topic`)
) ENGINE=InnoDBDEFAULTCHARSET=utf8MB4;
3)启动服务mysql存储方法一:emqx_ctl plugins load emqx_backend_mysql方法二:通过插件启动对应插件emqx_backend_mysql
4)通过mysql查看客户端发送数据
EMQ配置文档https://docs.emqx.io/enterprise/latest/cn/
7.数据显示通过软件Grafana
1)下载链接:https://grafana.com/grafana/download安装完成后访问服务器地址:3000进入管理界面,此处访问10.5.20.245:3000
2)设置相关参数
3)测试连接mysql是否可以连接
4)创建视图表格
5)编辑表格
6)设置数据库及查询语句。
8.尝试修改上传值
查看传输的数据
9.EMQ平台下发数据到客户端
1)编辑订阅
相关程序参考http://app.ig.inhand.com.cn/
2)填写代码
import logging
import json
defctl_test(topic, payload, wizard_api): #定义订阅主函数
logging.info(topic) #打印订阅主题,假定topic为write/plc
logging.info(payload) #打印订阅数据,假定payload数据为{"method":"setValue", "TagName":"SP1", "TagValue":12.3}
payload = json.loads(payload) #反序列化订阅数据
ifpayload["method"] == "setValue": #检测是否为写入数据
message = {payload["TagName"]:payload["TagValue"]} #定义下发消息,包括下发的变量名称和变量值
wizard_api.write_plc_values(message) #调用wizard_api模块中的write_plc_values方法,将message字典中的数据下发至指定变量
3)EMQ服务器端连接websocket
4)发布信息到客户端,填写对应客户端订阅主题,及修改字段{"method":"setValue", "TagName":"字段名", "TagValue":修改值为}此处修改客户端字段temperature修改值为12.3此处输入{"method":"setValue", "TagName":"temperature", "TagValue":12.3} 点击发布按钮
查看值是否修改(modbus中值和变量列表中值都被修改)
相关日志
扩展 python实现对数据的修改
import paho.mqtt.client as mqtt
# 连接成功回调
defon_connect(client, userdata, flags, rc):
print('Connected with result code 'str(rc))
client.subscribe('to_service')
# 消息接收回调
defon_message(client, userdata, msg):
print(msg.topic " "str(msg.payload))
client = mqtt.Client()
# 指定回调函数
client.on_connect = on_connect
client.on_message = on_message
# 建立连接
client.username_pw_set('用户名','密码')
client.connect('服务器地址', 1883, 60)
# 发布消息修改对象修改值
client.publish('to_client',payload='{"method":"setValue", "TagName":"T1", "TagValue":12}',qos=1)
client.loop_forever()
Python paho-mqtt 模块使用 https://www.jianshu.com/p/ef546f476322
运行程序查看数据变化
其它:
相关启动命令
启动mysql: systemctl start mysqld
启动EMQ: ./emqx/bin/emqx start
启动grafana:service grafana-server start
如果访问服务器IP:端口无法访问的情况
1.检查服务是否开启
2.centos下防火墙开启相关接口
查看命令
开启相关端口例:开启tcp协议端口3306 firewall-cmd --permanent --add-port=3306/tcp
收起阅读 »IG902上传数据到MQTT云平台EMQ(1)
EMQX 是全球领先的开源物联网MQTT 5.0服务器,高并发、低延时,内置强大的规则引擎,支持边缘及云端部署,是5G时代大型物联网应用首选技术方案。IG902边缘计算网关,可以通过MQTT协议接入EMQ服务器,帮助您快速搭建IIoT计算方案。
1. IG902初始化配置
1)开启边缘计算安装相应APP device_supervisor并启动APP。
2)添加设备选择右侧栏目设备监控-》设备列表右上角操作中的“ ”号添加设备。
3)添加变量
2.模拟传感器数据上传:
1)使用软件modbus Slave
2) 添加模拟数据
3)启动数据发送connection-》connect
3.配置设备云服务及搭建EMQ服务器
1)在IG Web端查看接收数据
4.搭建EMQ服务器
1)下载链接 https://www.emqx.io/cn/downloads#enterprise
2)以Linux系统为例注册账户下载免费的license 文件,替换etc目录下的对应文件。
3)安装目录bin目录下启动系统 通过./empx start命令启动。
4)浏览器访问http://服务器地址:18083/#/login 输入用户名和密码用户名admin 密码public登录管理页面
5.EMQ平台配置用户名认证
1)关闭匿名登录
配置匿名认证开关:
# 修改etc/emqx.conf
## Value: true | false
allow_anonymous=false
方式一:
修改etc/plugins文件夹下的
emqx_auth_username.conf文件
# etc/plugins/emqx_auth_username.conf
auth.user.password_hash = plain
## 第一组认证数据
auth.user.1.username = admin
auth.user.1.password = public
## 第二组认证数据
auth.user.2.username = test
auth.user.2.password = test
启动认证服务
./emqx_ctlplugins loademqx_auth_username或在web界面开启服务
重启emqx服务
./bin/emqx stop
./bin/emqx start
查看运行状态
./bin/emqx_ctlstatus
方式二: 1)安装mysql 数据库
mysql安装
检查系统本身是否有预装的mysql
rpm -qa | grep mysql #检查是否安装了mysql
rpm -qa | grep mariadb #检查是否安装了mariadb
rpm -e xxx#一般使用此命令即可卸载成功
rpm -e --nodeps xxx #卸载不成功时使用此命令强制卸载)
安装
wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
//下载mysql的rpm的包
yum -y installmysql57-community-release-el7-10.noarch.rpm
yum -y installmysql-community-server
2)创建相关表格:
>mysql –u root –p
createdatabase mqtt;
CREATETABLE`mqtt_user`(
`id`int(11) unsignedNOTNULLAUTO_INCREMENT,
`username`varchar(100) DEFAULTNULL,
`password`varchar(100) DEFAULTNULL,
`salt`varchar(35) DEFAULTNULL,
`is_superuser`tinyint(1) DEFAULT0,
`created`datetime DEFAULTNULL,
PRIMARY KEY(`id`),
UNIQUEKEY`mqtt_username`(`username`)
) ENGINE=InnoDBDEFAULTCHARSET=utf8mb4;
3) 修改文件
# etc/plugins/emqx_auth_mysql.conf
## 服务器地址
auth.mysql.server = 127.0.0.1:3306
## 连接池大小
auth.mysql.pool = 8
auth.mysql.username = mysql数据库名
auth.mysql.password = 数据库密码
auth.mysql.database = mqtt数据库
auth.mysql.query_timeout = 5s
4)启动服务mysql认证服务emqx_ctl plugins load emqx_auth_mysql 或通过web管理端插件开启
注意:如果服务未启动查看报错内容解决。1.配置文件出错(检查后修改)。2.mysql未开启远程管理权限
5)添加测试用户
mysql -u root -p
usemysql;
updateusersethost=’%’ whereuser=‘root’ andhost=‘localhost’;
添加认证用户test密码test
INSERTINTO`mqtt_user`( `username`, `password`, `salt`)
VALUES
('test', ' f2ca1bb6c7e907d06dafe4687e579fce76b37e4e93b7605022da52e6ccc26fd2', NULL);
密码采用sha256加密
6)客户端测试使用软件MQTTX 链接:https://mqttx.app/cn/
7)点击connect,提示连接成功
8)IG连接需要添加用户名密码
其余步骤点击链接 :http://www.m2mlib.com/?/article/303
收起阅读 »怎样通过DM平台管理InRouter/InGateway?
2. InRouter & InGateway 在“服务-设备监控平台”中服务器配置为 http://c.inhandcloud.com/ 注册账号填写在平台注册的账号信息:
* InRouter & InGateway 必须在已经联网的状态下, LTE4G网络或有线网络
3.InRouter & InGateway会被添加到平台
4.在平台设备列表里,点击“web管理” 即可以在新的弹出页面中,远程登陆管理页面:
收起阅读 »
HUAWEI-ME909s-821-LTE-LGA模块硬件指南
FDD LTE:Band 1,Band 3,Band 8(分集天线也支持)
TDD LTE:Band 38,Band 39,Band 40,Band 41(分集天线也支持)
DC-HSPA+/HSPA+/HSPA/WCDMA:Band 1,Band 5,Band 8, Band 9(分集天线也支持)
TD-SCDMA:Band 34,Band 39
GSM/GPRS/EDGE:1800 MHz/900 MHz
工作温度
正常工作温度:–30°C~+75°C
扩展工作温度[1]:–40°C~+85°C
存储温度
–40°C~+85°C
湿度
RH5%~RH95%
电源电压
3.2 V~4.2 V(典型值3.8 V) 收起阅读 »
中国移动联通电信 2G/3G /4G 无线网络频率分配现状
FDD-LET
TDD-LET
天朝三大运营商无线频谱资源分配,我国的通信业逐渐形成了2G/3G/4G并存的局面,手机通讯信号传输都是通过一定频率传输的,而三大运营商所拥有的频率和网络制式不尽相同,这就造成同一部手机在三大运营商之间可能不通用,我们常常会碰到在联通或者移动买的手机,插上电信的卡无法使用,就是这种情况,为了帮大家全面了解三大运营商所拥有的频段和网络制式,通过下图您就能一目了然了:
通过以上图片不难对比看出
中国移动TD-LTE:支持频段38、39、40
中国联通TD-LTE:支持频段40、41
中国电信TD-LTE:支持频段40、41
中国联通FDD-LTE:支持频段3
中国电信FDD-LTE:支持频段3
文章及图片内容来源:
https://wenku.baidu.com/view/6747f590b8f3f90f76c66137ee06eff9aef849dd 收起阅读 »
计算机网络技术学习-CCNA学习视频
物联网网络层是在现有网络的基础上建立起来的,它与目前主流的移动通信网、国际互联网、企业内部网、各类专网等网络一样,主要承担着数据传输的功能,特别是当三网融合后,有线电视网也能承担数据传输的功能。
在物联网中,要求网络层能够把感知层感知到的数据无障碍、高可靠性、高安全性地进行传送,它解决的是感知层所获得的数据在一定范围内,尤其是远距离地传输问题。同时,物联网网络层将承担比现有网络更大的数据量和面临更高的服务质量要求,所以现有网络尚不能满足物联网的需求,这就意味着物联网需要对现有网络进行融合和扩展,利用新技术以实现更加广泛和高效的互联功能。
由于广域通信网络在早期物联网发展中的缺位,早期的物联网应用往往在部署范围、应用领域等诸多方面有所局限,终端之间以及终端与后台软件之间都难以开展协同。随着物联网发展,建立端到端的全局网络将成为必须。
作为技术人员懂网络、学网络是势在必行, 分享内容是思科网络技术助理工程师的培训教程,具有良好的适用性,对于准备从事通信行业的同学非常有用,学习之后可以获得通信的基础的网络知识。申明:本视频仅供交流学习请勿用于商业行为。
主要学习内容:全面介绍了互联网和TCP/IP 等的背景知识、子网划分、VLSM、思科IOS、命令行界面、路由和交换、VLAN、安全和访问控制列表、网络地址转换、无线技术、IPv6 以及WAN 等内容。
链接:http://pan.baidu.com/s/1kVI99Ld 密码:hthw 收起阅读 »
IR900系列网关短信激活配置
工具/原料:
1、IR900网关,本次使用的具体型号是IR912L-TL00;
2、联通SIM卡一张,上网和短信功能正常;
3、手机一部,用来发送激活短信;
4、电脑一台用来配置路由器。
配置过程:
1、将SIM卡放入设备SIM卡槽1中;
2、web登录192.168.2.1,默认用户名adm 密码123456
3、打开 -网络-拨号端口。配置 链接方式-按需拨号 -允许短信激活
4、网络-短信服务-启用 (其他选项使用默认参数)
短信访问控制 将发送短信的手机号码填入,说明只有填入手机号发送的短信路由器才会解析。
点击“ 新增”后点击“应用并保存”。
5、 测试短信激活功能:手机发送激活短信至路由器SIM卡,短信内容: cellular 1 ppp up
6、同时查看路由器日志,若收到短信则会有提示
显示设备拨号端口1拨号成功
7、短信设置路由器断线( 与无线网络断开连接)
手机发送断线线短信至路由器SIM卡手机号,短信内容: cellular 1 ppp down
同时查看设备日志,设备与无线网络断开连接。
注意事项:
需要将发送短信的手机号码填写至网络-短信服务的列表中。
收起阅读 »