# Protocol Settings

To learn how to use MQTT with IoTIFY, refer to this page:

{% content-ref url="../concepts/protocol-settings/mqtt" %}
[mqtt](https://docs.iotify.io/concepts/protocol-settings/mqtt)
{% endcontent-ref %}

To learn how to use HTTP with IoTIFY, refer to this page:

{% content-ref url="../concepts/protocol-settings/http" %}
[http](https://docs.iotify.io/concepts/protocol-settings/http)
{% endcontent-ref %}

To learn how to use CoAPwith IoTIFY, refer to this page:

{% content-ref url="protocol-settings/coap" %}
[coap](https://docs.iotify.io/temp/protocol-settings/coap)
{% endcontent-ref %}

To learn how to use Raw TCP/UDP/TLS/DTLS with IoTIFY, refer to this page:

{% content-ref url="protocol-settings/raw-tcp-udp-tls-dtls" %}
[raw-tcp-udp-tls-dtls](https://docs.iotify.io/temp/protocol-settings/raw-tcp-udp-tls-dtls)
{% endcontent-ref %}

To learn how to use LWM2M with IoTIFY, refer to this page:

{% content-ref url="protocol-settings/lwm2m" %}
[lwm2m](https://docs.iotify.io/temp/protocol-settings/lwm2m)
{% endcontent-ref %}

We also support a special None protocol when you don't want the simulated device to directly connect to a server. Refer to this page to learn more about it:
