c++ - 交换 PubSubClient 提供程序
问题描述
我在 ESP8266 和 SIM800 上使用 MQTT,它们都工作正常。
我需要根据 WiFi 的可用性在 WiFi 和 GPRS 之间进行动态更改。
我的问题是,我不能动态地更改 PubSubClient,它就是行不通。
我所做的一个简化示例:
TinyGsm SIM800(Serial);
TinyGsmClient GPRSclient(SIM800);
WiFiClient WiFiclient;
if(WiFi.status()!=WL_CONNECTED){
USE_GPRS=1;
PubSubClient mqtt(GPRSclient);
}
if(WiFi.status()==WL_CONNECTED){
USE_GPRS=0;
PubSubClient mqtt(WiFiclient);
}
解决方案
推荐阅读
- xamarin - Xamarin 表单滚动不适用于表视图中的 PullToRefreshLayout
- android - AlarmManager 不调用 BroadcastReceiver
- azure-cosmosdb - 了解 fold() 及其对 Azure Cosmos DB 中 gremlin 查询成本的影响
- javascript - Array.map 函数不适用于对象值
- windows - 从输入文本中批量重命名多个 pdf 文件
- three.js - DeviceOrientationControls 是否仍然适用于 three.js r104?
- mysql - 获取从同一张表合并的计数数字
- c - 使用 Nucleo L053R8 CRC 计算单元计算 3 字节 CRC
- regex - 在没有计数的元素之后插入 1
- rx-swift - RxSwift MVVM 表视图/集合视图,用户输入单元表示状态