WiFi插件: mqtt_client: ^10.5.1
JWT加密: dart_jsonwebtoken: ^2.14.1
连接设备
class WifiConnectVoid {
static void wifiConnectVoid(
{
String? deviceModelId,
String? deviceActivatedAt,
String? deviceId,
String? name,
String? modelName,
String? sn,
bool reConnect = false,
Function? callback}) async {
DeviceConnectTypeWifiBlueGet deviceConnectTypeWifiBlueGet =
Get.put(DeviceConnectTypeWifiBlueGet());
GlobalWiFiBluetooth globalWiFiBluetooth = Get.put(GlobalWiFiBluetooth());
if (modelName == null || sn == null) {
EasyLoading.showError("wifi_connect_error".tr);
globalWiFiBluetooth.isHaveDeviceVoid(false);
return;
}
if (deviceConnectTypeWifiBlueGet.client != null &&
deviceConnectTypeWifiBlueGet.client!.connectionStatus!.state ==
MqttConnectionState.connected &&
globalWiFiBluetooth.addNewDeviceSn.value == sn) {
if (!reConnect) {
//ping机器
WiFiPush.wifiPush(WriteBluetoothMsgPing.writeBluetoothMsgPing(flag: 1));
} else {
WiFiPush.wifiPush(WriteBluetoothMsgPing.writeBluetoothMsgPing());
}
if (callback != null) {
callback();
}
} else {
if (deviceConnectTypeWifiBlueGet.client != null &&
deviceConnectTypeWifiBlueGet.client!.connectionStatus!.state ==
MqttConnectionState.connected &&
globalWiFiBluetooth.addNewDeviceSn.value != sn) {
try {
deviceConnectTypeWifiBlueGet.client!.disconnect();
} catch (_) {
deviceConnectTypeWifiBlueGet.client!.disconnect();
}
}
SharedPreferences preferences = await SharedPreferences.getInstance();
String email = preferences.getString("gen_ki_nno_email") ?? "";
MqttServerClient client = MqttServerClient(
'域名',
email,
);
// 要编码的数据
final jwt =

最低0.47元/天 解锁文章
697

被折叠的 条评论
为什么被折叠?



