no-OS
All Classes Files Functions Variables Typedefs Enumerations Enumerator Macros Modules Pages
parameters.h
Go to the documentation of this file.
1/***************************************************************************/
34#ifndef __PARAMETERS_H__
35#define __PARAMETERS_H__
36
37#ifndef DISABLE_SECURE_SOCKET
38#include "iot_sample_common.h"
39#endif
40
41#define UART_DEVICE_ID 1
42#define INTC_DEVICE_ID 0
43#define UART_IRQ_ID UART1_IRQn
44#define UART_BAUDRATE 57600
45
46#ifdef RTC_SET_DEFAULT
47/* RTC BCD Format (example 26.01.2023-13:15:00) */
48#define RTC_SEC_DEFAULT 0
49#define RTC_MIN_DEFAULT 15
50#define RTC_HR_DEFAULT 13
51#define RTC_DAY_DEFAULT 26
52#define RTC_MON_DEFAULT 1
53#define RTC_YEAR_DEFAULT 23
54#endif
55
56/* 1 sec acuumulation */
57#define ADE9430_SAMPLES_NR 7999
58
59/* Wifi Parameters */
60#define WIFI_SSID "WifiSSID"
61#define WIFI_PWD "WifiPassword"
62
63#ifndef DISABLE_SECURE_SOCKET
64/* Server Port is common for both IoT and DPS */
65#define SERVER_PORT 8883
66/* Azure IoT Hub Server Address */
67#define SERVER_ADDR "iot-hub-mopdcwnti4mly.azure-devices.net"
68/* Azure Device Provisioning Service Server Address */
69#define DPS_SERVER_ADDR "dps-mopdcwnti4mly.azure-devices-provisioning.net"
70#define AZ_IOT_PROVISIONING_CUSTOM_PAYLOAD "{\"modelId\":\"dtmi:com:analog:ADX12345;1\"}"
71#define AZ_IOT_PROVISIONING_ID_SCOPE "0ne009919BB"
72#define AZ_IOT_PROVISIONING_REGISTRATION_ID "EnergyMonitoringDevice1"
73#define SAMPLE_TYPE PAHO_IOT_PROVISIONING
74#define REGISTER_TOPIC_BUFFER_LENGTH 128
75#define PROVISIONING_ENDPOINT_BUFFER_LENGTH 256
76#define MQTT_PAYLOAD_BUFFER_LENGTH 256
77#define CLIENT_ID_BUFFER_LENGTH 128
78#else
79/* MQTT Broker Parameters, non-encrypted communication */
80#define SERVER_PORT 1883
81#define SERVER_ADDR "192.168.128.123"
82#define MQTT_PUBLISH_TOPIC "ade9430"
83#define MQTT_SUBSCRIBE_TOPIC "maxim_messages"
84#define MQTT_CONFIG_CLIENT_NAME "maxim-client"
85#define MQTT_CONFIG_CLI_USER NULL
86#endif
87
88#define BUFF_LEN 200
89#define TIMER_ID 1
90#define MQTT_CONFIG_CMD_TIMEOUT 20000
91
92/* For Azure encrypted communication MQTT version 3.1.1. is required.*/
93#ifndef DISABLE_SECURE_SOCKET
94#define MQTT_CONFIG_VERSION MQTT_VERSION_3_1_1
95#else
96#define MQTT_CONFIG_VERSION MQTT_VERSION_3_1
97#endif
98
99#define MQTT_CONFIG_CLI_PASS NULL
100#define MQTT_CONFIG_KEEP_ALIVE 7200
101#define SCAN_SENSOR_TIME 500
102
103#ifndef DISABLE_SECURE_SOCKET
104/* Populate here your CA certificate content */
105#define CA_CERT \
106 "-----BEGIN CERTIFICATE-----\r\n" \
107 "MIIDHzCCAgegAwIBAgIUCFbk7jeOFFqrrLVQjCoLQDCvNp0wDQYJKoZIhvcNAQEL\r\n" \
108 "BQAwHzEdMBsGA1UEAwwUQW5hbG9nIERldmljZXMsIEluYy4wHhcNMjMwMjI3MTAw\r\n" \
109 "NjQwWhcNMzIxMTI2MTAwNjQwWjAfMR0wGwYDVQQDDBRBbmFsb2cgRGV2aWNlcywg\r\n" \
110 "SW5jLjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAPLUgsHWu4SCB11U\r\n" \
111 "GxlmqJ3pIzP4YWdH/cww2K+OjCS4KWy5Fb//KlZMxXjZeJ6iAd5pcOvcsE4w5CQM\r\n" \
112 "kRVxdqzLmLcVsh9hMW+dB+Aeeura8pav7TtlO3BOZxsQN/PWi8AX5g8rjO5xC9hs\r\n" \
113 "9kxR5MAXlUOlq9WJ2T8xdtxZSQHT5pnrHEVnjd72rZlC2rAS8vYTrMxQLWm2GK+2\r\n" \
114 "7jYhQ9jSKuvy/g5XSYI0OHlWFrzo1fDuR/Ma5aJZBzBRKOKAXl2uFweiEYVH1sZe\r\n" \
115 "iztZlhxtxHAfJHVhnEL/wf7GnaAClCoMd4amxBuiESxrP+DU/lwwNerBbB+wMxqr\r\n" \
116 "n+/Hb2MCAwEAAaNTMFEwHQYDVR0OBBYEFIfN1T+xxFvPuxcT8ROronOnTQDhMB8G\r\n" \
117 "A1UdIwQYMBaAFIfN1T+xxFvPuxcT8ROronOnTQDhMA8GA1UdEwEB/wQFMAMBAf8w\r\n" \
118 "DQYJKoZIhvcNAQELBQADggEBADpA6t61wwEqQ4yBXWk9sX5dW3NQpj/FigpWIUnf\r\n" \
119 "geQedXfrn/zZFOC7iA05uHdjRpP+Fp4ebJNxHOMbL7TCMPOG+SBYgbMv9ZgRDAYj\r\n" \
120 "Ca3Osm53EqeMi+26ka6xkBEHYZ+vVt1bwZOjwxzX56J6lNiKLvgQgn9EgeKpQker\r\n" \
121 "lV12T04/NgeIm38mfRqxueYG22YrLuo+dzijwzY2wwBGntwFviXWLGDYMGiBMPSp\r\n" \
122 "VtB5eptX+YUdO84E+86irjOIrsgqO1G7MYu8beuonIrjgmtApOtT7xPPDS39YO1J\r\n" \
123 "mQoyLhuU7nr8QZbiLTi+dSBlytJFvPkgjrgqR7WWkLPEj0w=\r\n" \
124 "-----END CERTIFICATE-----\r\n"
125
126/* Populate here your device certificate content */
127#define DEVICE_CERT \
128 "-----BEGIN CERTIFICATE-----\n" \
129 "MIICyDCCAbACFFJnmg1mTQALnBB/w4LUQTQ+hckpMA0GCSqGSIb3DQEBCwUAMB8x\r\n" \
130 "HTAbBgNVBAMMFEFuYWxvZyBEZXZpY2VzLCBJbmMuMB4XDTIzMDIyNzEwMTM1NloX\r\n" \
131 "DTIzMDMyOTEwMTM1NlowIjEgMB4GA1UEAwwXRW5lcmd5TW9uaXRvcmluZ0Rldmlj\r\n" \
132 "ZTEwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDHjhmvEevCFkVm8g7D\r\n" \
133 "+9DJQHwt/pmWOg11EwmsmuaCt3V+j6KfujJRoqCUqlc0/vvqiaUKxlqKRq9Rdjnq\r\n" \
134 "YKcYvWOHT+pXpRlNPxbL/u9gL1t2PTb67UWYKQRYUaP+lH9UFJamKcVd6rDpJDbD\r\n" \
135 "lruzQUr542G5zlzeIsT8Bw9p2Qtk54bdenMK8bcGKcJTUSlLP++30lj1E5dg57XD\r\n" \
136 "uMiwz/dP3TC01/807K59vR3IwSCQUIbes1h3n4xTbgJrl1jx/G1FzGi/Oo5OBIQB\r\n" \
137 "3JFIs8nMMAElGutOAdznyLTzK0IzzvJylJeOJtlbafv2KB1CehNFkXVgkqnugZSX\r\n" \
138 "Vf4ZAgMBAAEwDQYJKoZIhvcNAQELBQADggEBAAkI4/Bfo9bUUWmbzsfPRAACa1yr\r\n" \
139 "ZYhPm7gjB3UO2TNI1+kZq1mbptm4AQlRKHZOc4RwOKw2+gEc++FwK9v8Ai1EcVgW\r\n" \
140 "bCgmL1fWzxwmPCAatjWAIXIwtao4g3xPFOSw8Afg54upUNLzpLHyxyuByLOIs+TQ\r\n" \
141 "qCpjNXMsBblrU+7XOjo0Z5qxyWGxzFkI+/MfW9F5+q0dt77f6GxBmEAj42HIou32\r\n" \
142 "B8CohaPoJ8qJAWd9X+zKGzzstXEmmnlSX0T1H3jaL+ENRNzWpMT6ASt3u+Mq+WpY\r\n" \
143 "che9sgKqK4yPsqewrBSacSORc0aY+Htp1MwVWjnhKI/X+7eEV6CQ3Y7FYoc=\r\n" \
144 "-----END CERTIFICATE-----\r\n";
145
146/* Populate here your device private key content */
147#define DEVICE_PRIVATE_KEY \
148 "-----BEGIN PRIVATE KEY-----\n" \
149 "MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQDHjhmvEevCFkVm\r\n" \
150 "8g7D+9DJQHwt/pmWOg11EwmsmuaCt3V+j6KfujJRoqCUqlc0/vvqiaUKxlqKRq9R\r\n" \
151 "djnqYKcYvWOHT+pXpRlNPxbL/u9gL1t2PTb67UWYKQRYUaP+lH9UFJamKcVd6rDp\r\n" \
152 "JDbDlruzQUr542G5zlzeIsT8Bw9p2Qtk54bdenMK8bcGKcJTUSlLP++30lj1E5dg\r\n" \
153 "57XDuMiwz/dP3TC01/807K59vR3IwSCQUIbes1h3n4xTbgJrl1jx/G1FzGi/Oo5O\r\n" \
154 "BIQB3JFIs8nMMAElGutOAdznyLTzK0IzzvJylJeOJtlbafv2KB1CehNFkXVgkqnu\r\n" \
155 "gZSXVf4ZAgMBAAECggEAb6Um5XXHSw0ewxvF+wwVoaL8VtdMomnUQZ3nGbSIJrXx\r\n" \
156 "fF9sAqUvpdCwurwakkHeOzfLKJ4U5avqRk8409JDamn7Fyc02tg5sagMXxFAZ7XX\r\n" \
157 "G+3fpr+84gaAsdDrSXFXU3k5V7mi/Ipjc+yY3xCj7wQmqGv4rvWvq3AUeVSR4Qta\r\n" \
158 "aq/yELOc6zkCuXoPVht6E5xsqhYE428MUVq3T8VJ8fIm410ymDRcroAeobhxzflO\r\n" \
159 "MOX84byL7kLt6QboOHoxUV/BBH8UQWQvZv8aP1gXvPp84jj+pAcf1MdF1sLR4yGa\r\n" \
160 "Mh5KkmcHi95SjvDS0B4Z3D2WgiN7IjeQ2tt0+TF+KQKBgQDqa9FmDEczE6aiJXCq\r\n" \
161 "XnP2J4e4V1WCHpNN2YUcogEWHtEN97XE3Sc7iqoYSCZW7cuR3nG8fqsiIcqf2hn7\r\n" \
162 "bfopUDqmNeV0xLCoDCXeuDnEkRrBBQXTPDoyekFH8KtqLvAFJApPBnX0TbU7bkzO\r\n" \
163 "gEqXLNJlK4MJRCSAWV2V+v8BiwKBgQDZ7KfypeaByTLwOB4WtmlwFZWq8EFN6Wwx\r\n" \
164 "5i3Eo8l5vhtkWws+DyJpBPpX+TAIpnYQ4PSMPNxsft2YFygIR5eBEoIEBtbDfiUv\r\n" \
165 "svlEH6+f+71wabu0ePkMTdEf8pl36YEspFq+0Iz+o53EiqGHb+kLTDc81CAQVBl2\r\n" \
166 "xaKQgDorawKBgQDlYLCZ2QPGL8FKQbZXjmqLfyynLRWnZ8GdWG2OkdrcSTUoJK1A\r\n" \
167 "v2FHOqyra9XQE4iw5+eEmLFdiZEaDzCDPJ6e1Dk/L9ehBWESXiikIMGt3IpAOmjz\r\n" \
168 "w6fygnvkJ9Oi5+DGNvi7UMgUUAE48PnIyfGysRICGqxyYbIRwN/5BIuHdwKBgCcI\r\n" \
169 "3/BzzP00Z95lfuY8mFhOVXe//0KQbCPoAgy19dHLvqZUNIhSN6yuCpWVeggioQVW\r\n" \
170 "9hbkk+sPMmwawb3x7O5evVExVGjCALExkrqkHlY+xmkLV2b1QE725V2em+TBu7Se\r\n" \
171 "X+7L9mVqM0lQN6zF2+19ImvP50pldgYzUnIltcWvAoGAcolYRYjTo3gjxwD9xhAq\r\n" \
172 "TLmCEugNmiYkCHgdOWmkHk+5AOJkctkwCGGu9+Bz1yJ46Afvv6uRO540QJKdaHBS\r\n" \
173 "np2l72ukSASAVaM1S+HyPrz9s1bCTIpB82kHKHuxx4SSSrLuxUkRLz7rZkRvsEai\r\n" \
174 "mKmY/gyPLJZRq4Lr1lOwoCM=\r\n" \
175 "-----END PRIVATE KEY-----\r\n";
176#endif
177
178#endif /* __PARAMETERS_H__ */