pdf-icon

UIFlow Guide

UIFlow 1.0 Blockly

Event

Unit

UIFlow 1.0 Project

Module Comx Gsm

案例程序

通过M5Stack设备进行Ping测试、建立TCP连接并发送消息,同时发送和接收HTTP请求,并将这些操作的结果在屏幕上显示出来
from m5stack import *
from m5ui import *
from uiflow import *
from comx.sim800 import SIM800

setScreenColor(0x222222)

gsm = SIM800()

if gsm.tcp_client(0, '118.190.93.84', 2317, 'Hai M5'):
  label5.setText('Success')
else:
  label5.setText('Unsuccess')
gsm.http_destroy()
label3.setText(str(gsm.http_services(1, 'http://header.json-json.com/', 'application/x-www-form-urlencoded', 'hai m5')))
label3.setText(str(gsm.http_services(0, 'http://api.m5stack.com/v1', 'application/json', '')))

功能说明

gsm.get_gprs_network_registration()
  • 检查GPRS网络注册状态,返回模块是否已经成功注册到GPRS网络
gsm.check_gprs_service()
  • 检查GPRS服务状态,确认GPRS服务是否可用
gsm.get_network_registration()
  • 检查网络注册状态,返回模块是否已经成功注册到蜂窝网络
gsm.get_single_quality()
  • 检查信号质量,返回当前的信号强度信息,用于评估网络连接的质量
gsm.check_status()
  • 检查模块状态,返回模块的当前运行状态信息,包括是否正常运行或是否存在错误
gsm.get_CCID()
  • 获取SIM卡的CCID(集成电路卡标识符),这是SIM卡的唯一标识符
gsm.get_IMEI()
  • 获取设备的IMEI(国际移动设备识别码),这是设备的唯一标识符,用于识别移动设备
gsm.http_destroy()
  • 销毁HTTP会话,释放资源。用于终止当前的HTTP连接
gsm.http_services(0, '', 'application/json', '')
  • 使用指定的HTTP方法(GET、POST等)向特定URL发送请求,并处理响应。
    • method:选择HTTP方法,如GET或POST。
    • url:指定目标URL。
    • content type:选择内容类型,如JSON或TEXT。 
    • payload:在POST或PUT请求中发送的数据负载。
gsm.ping_request('')
  • 向指定的URL发送Ping请求,以测试该URL的响应性或网络连接质量
gsm.set_command_echo_mode(0)
  • 设置命令回显模式。0表示关闭回显,1表示开启回显。当设置为OFF时,设备不会在发送AT命令后回显命令字符
gsm.PDP_address(1)
  • 设置PDP(分组数据协议)地址的上下文标识符(CID)。CID是用于标识网络上下文的标识符
gsm.set_PDP_context_status(1)
  • 设置PDP上下文状态,Active表示激活PDP上下文,用于网络连接和数据传输
gsm.http_services(0, '', 'application/json', '')
  • 创建一个TCP客户端连接。
    • method: 指定为TCP协议。
    • IP: 目标服务器的IP地址。
    • port: 目标服务器的端口号。
    • payload: 要发送的数据负载。
On This Page