ip_global_ble 0.0.4
ip_global_ble: ^0.0.4 copied to clipboard
IP_global_BLE
IP_global_BLE for Flutter #
A Flutter plugin that provides a BLE scanning
Usage #
You can use library by declaring the callback functions:
void IP_CB_BLE_ShowScanInfo(String msg) {
setState(() {
msg1=msg;
print("IP_CB_BLE_ShowScanInfo : " + msg);
});
}
void IP_CB_BLE_ScannedBLEList( lstScannedBLE) {
setState(() {
print("IP_CB_BLE_ScannedBLEList : " + lstScannedBLE.length.toString());
});
}
void IP_CB_BLE_BLEConnectInfo( String msg) {
setState(() {
msg1=msg;
print("IP_CB_BLE_BLEConnectInfo : " + msg);
});
}
void IP_CB_BLE_WriteBLEResponse( List<clsWriteBLEResponse> objlstResponse) {
setState(() {
msg1=objlstResponse.last.strOriginalRequest.toString() + " = " + objlstResponse.last.strResponse.toString();
print("IP_CB_BLE_WriteBLEResponse : " + msg1);
});
}
- Call IP_scanBLE with globalKey
IP_scanBLE(context, glbKeyStateCalibrate, "<Filter with Name>", null);
- Connect and Write/Read the data
List<String> lstWrite = [];
List<clsWriteBLEResponse> lstRead = [];
lstWrite.add("RSSIFROM:-100:");
lstWrite.add("RSSITO:-100:");
lstWrite.add("HEIGHT:" + txtMobileHeight.text);
lstWrite.add("STAG:" + txtMobileStagger.text);
lstWrite.add("IMPL:" + txtMobileImplantation.text);
lstWrite.add("CANT:" + txtMobileCANT.text);
lstWrite.add("setConfig_success");
clsBLEConnect obj = new clsBLEConnect(
strServiceUUID:
"4fafc201-1fb5-459e-8fcc-c5c9c331914b",
strCharacteristicUUID:
"beb5483e-36e1-4688-b7f5-ea07361b26a8",
lstRequest: lstWrite,
lstResponse: lstRead,
flgRequestWithoutResponse: false,
strMAC: strBLEMACAddress);
IP_scanBLE(context, glbKeyStateCalibrate, "IG", obj);