connect method
Method is used to connect to MQTT broker and start publishing position data.
server MQTT broker server hostname or IP address.
port MQTT broker server port.
username MQTT broker username for authentication.
password MQTT broker password for authentication.
Example:
// Connect to MQTT broker
// Server: MQTT broker hostname or IP address
// Port: MQTT broker port (typically 1883 for non-SSL, 8883 for SSL)
// Username: MQTT broker username for authentication
// Password: MQTT broker password for authentication
_mqttSession!.connect("mqtt.example.com", 1883, "username", "password");
Implementation
@override
void connect(String server, int port, String username, String password) {
final _connectFfi = __lib.catchArgumentError(() => __lib.nativeLibrary.lookupFunction<
Void Function(Pointer<Void>, Pointer<Void>, Int32, Pointer<Void>, Pointer<Void>),
void Function(Pointer<Void>, Pointer<Void>, int, Pointer<Void>, Pointer<Void>)
>('navigine_sdk_flutter_MqttSession_connect__Server_Port_Username_Password'));
final _serverHandle = navigine_sdk_flutter_String_ToFfi(server);
final _portHandle = navigine_sdk_flutter_int_ToFfi(port);
final _usernameHandle = navigine_sdk_flutter_String_ToFfi(username);
final _passwordHandle = navigine_sdk_flutter_String_ToFfi(password);
final _handle = this.handle;
_connectFfi(_handle, _serverHandle, _portHandle, _usernameHandle, _passwordHandle);
navigine_sdk_flutter_String_ReleaseFfiHandle(_serverHandle);
navigine_sdk_flutter_int_ReleaseFfiHandle(_portHandle);
navigine_sdk_flutter_String_ReleaseFfiHandle(_usernameHandle);
navigine_sdk_flutter_String_ReleaseFfiHandle(_passwordHandle);
}