--- tags: - connect iot description: "This documentation details configuration parameters and data types for factory automation driver connectivity" --- # Connect IoT - Factory Automation Driver ## Data Types These are the supported specific data types: | Name | Description | | ------- | ---------------- | | String | String Value | | Boolean | Boolean Value | | Integer | Integer value | | Decimal | Decimal value | | Object | Structured value | Table: Factory Automation specific data types ## Protocol Parameters The protocol supports the following parameters: | Name | Type | Possible Values | Default Value | Description | | -------------- | ------------------------------------------------------------ | ------------- | ------------------------ | -------------- | | bootstrapServers | String | | kafka1:9092,kafka2:9092,kafka3:9092 | This is a comma-separated list of host and port pairs that are the addresses of the Kafka brokers in a "bootstrap" Kafka cluster that a Kafka client connects to initially to bootstrap itself | | kafkaAuthenticationMethod | Enum | None, SASL_Plain, SASL_SSL Plain, SASL_SSL SCRAM512, mTLS | None | Security protocol used | | kafkaUserName | String | | | User name to use for authentication in Kafka for SASL authentication | | kafkaPassword | Password | | | Password to use for authentication in Kafka for SASL authentication | | kafkaCaPem | Text | | | SSL CA Certificate Pem | | kafkaCertificatePem | Text | | | SSL Pem Certificate | | kafkaKeyPem | Text | | | SSL Private Key | | kafkaValidateCertificates | Boolean | | True | Validates the certificates | rabbitMQAddress | String | | amqp://rabbitmq:5672 | RabbitMQ address | | rabbitMQUserName | String | | | User name to use for authentication in RabbitMQ | | rabbitMQPassword | Password | | | Password to use for authentication in RabbitMQ | | rabbitMQCertificatePem | Text | | | SSL Pem Certificate | | rabbitMQKeyPem | Text | | | SSL Private Key | | rabbitMQCaPem | Text | | | SSL CA Certificate Pem | | rabbitMQValidateCertificates | Boolean | | True | Validates the certificates | maxConcurrentJobs | Integer | | 10 | Maximum number of jobs that can be running at the same time | | controllerCommunicationTimeout | Integer | | 5000 | Maximum amount of time to allow the controller to reply to requests from the driver (ms) | | retryAttempts | Integer | | 30 | Maximum number of retries to perform any job related communication | | sleepBetweenAttempts | Integer | | 1000 | Time to wait between retries to perform any job related communication | | systemPollingInterval | Integer | | 300000 | Time between calls to the system for updates on child jobs | | queueName | String | | ${SystemName}_IoT_Job | The name of the queue to use. The only available token to be used is SystemName (This token is replaced by the System Name, example: MES_IoT_Job) | Table: Factory Automation specific parameters