|
L14-Click 1.0
STM32WLE5CC LoRaWAN Sensor Platform
|
Implements the Cayenne Low Power Protocol. More...
Go to the source code of this file.
Macros | |
| #define | CAYENNE_LPP_MAXBUFFER_SIZE 242 |
| #define | LPP_DIGITAL_INPUT 0 /* 1 byte */ |
| #define | LPP_DIGITAL_OUTPUT 1 /* 1 byte */ |
| #define | LPP_ANALOG_INPUT 2 /* 2 bytes, 0.01 signed */ |
| #define | LPP_ANALOG_OUTPUT 3 /* 2 bytes, 0.01 signed */ |
| #define | LPP_LUMINOSITY 101 /* 2 bytes, 1 lux unsigned */ |
| #define | LPP_PRESENCE 102 /* 1 byte, 1 */ |
| #define | LPP_TEMPERATURE 103 /* 2 bytes, 0.1 Celsius degrees signed */ |
| #define | LPP_RELATIVE_HUMIDITY 104 /* 1 byte, 0.5% unsigned */ |
| #define | LPP_ACCELEROMETER 113 /* 2 bytes per axis, 0.001G */ |
| #define | LPP_BAROMETRIC_PRESSURE 115 /* 2 bytes 0.1 hPa Unsigned */ |
| #define | LPP_GYROMETER 134 /* 2 bytes per axis, 0.01 degrees/s */ |
| #define | LPP_GPS 136 /* 3 byte lon/lat 0.0001 degrees, 3 bytes alt 0.01m */ |
| #define | LPP_DIGITAL_INPUT_SIZE 3 |
| #define | LPP_DIGITAL_OUTPUT_SIZE 3 |
| #define | LPP_ANALOG_INPUT_SIZE 4 |
| #define | LPP_ANALOG_OUTPUT_SIZE 4 |
| #define | LPP_LUMINOSITY_SIZE 4 |
| #define | LPP_PRESENCE_SIZE 3 |
| #define | LPP_TEMPERATURE_SIZE 4 |
| #define | LPP_RELATIVE_HUMIDITY_SIZE 3 |
| #define | LPP_ACCELEROMETER_SIZE 8 |
| #define | LPP_BAROMETRIC_PRESSURE_SIZE 4 |
| #define | LPP_GYROMETER_SIZE 8 |
| #define | LPP_GPS_SIZE 11 |
| #define | LPP_CONCENTRATION 125 /* 2 bytes, 1 ppm unsigned (CO2) */ |
| #define | LPP_VOLTAGE 116 /* 2 bytes, 0.01V unsigned */ |
| #define | LPP_PARTICULATE_MATTER_1_0 138 /* 2 bytes, 1 μg/m3 of 1mm unsigned */ |
| #define | LPP_PARTICULATE_MATTER_2_5 139 /* 2 bytes, 1 μg/m3 of 2.5mm unsigned */ |
| #define | LPP_UNIX_TIME 133 /* 4 bytes data, unsigned Unix timestamp */ |
| #define | LPP_MEAUREINTERVAL_MIN 140 /* 2bytes data, measire inteval in minutes*10 */ |
| #define | LPP_CONCENTRATION_SIZE 4 |
| #define | LPP_VOLTAGE_SIZE 4 |
| #define | LPP_PARTICULATE_MATTER_SIZE 4 |
| #define | LPP_UNIX_TIME_SIZE 6 |
| #define | LPP_MEAUREINTERVAL_MIN_SIZE 2 |
Functions | |
| void | CayenneLppInit (void) |
| void | CayenneLppReset (void) |
| uint8_t | CayenneLppGetSize (void) |
| uint8_t * | CayenneLppGetBuffer (void) |
| uint8_t | CayenneLppCopy (uint8_t *dst) |
| uint8_t | CayenneLppAddDigitalInput (uint8_t channel, uint8_t value) |
| uint8_t | CayenneLppAddDigitalOutput (uint8_t channel, uint8_t value) |
| uint8_t | CayenneLppAddAnalogInput (uint8_t channel, float value) |
| uint8_t | CayenneLppAddAnalogOutput (uint8_t channel, float value) |
| uint8_t | CayenneLppAddLuminosity (uint8_t channel, uint16_t lux) |
| uint8_t | CayenneLppAddPresence (uint8_t channel, uint8_t value) |
| uint8_t | CayenneLppAddTemperature (uint8_t channel, float celsius) |
| uint8_t | CayenneLppAddRelativeHumidity (uint8_t channel, float rh) |
| uint8_t | CayenneLppAddAccelerometer (uint8_t channel, float x, float y, float z) |
| uint8_t | CayenneLppAddBarometricPressure (uint8_t channel, float hpa) |
| uint8_t | CayenneLppAddGyrometer (uint8_t channel, float x, float y, float z) |
| uint8_t | CayenneLppAddGps (uint8_t channel, float latitude, float longitude, float meters) |
| uint8_t | CayenneLppMaxBuffer () |
| uint8_t | CayenneLppAddConcentration (uint8_t channel, uint16_t ppm) |
| Add CO2 concentration data to the buffer. | |
| uint8_t | CayenneLppAddVoltage (uint8_t channel, float voltage) |
| Add voltage data to the buffer. | |
| uint8_t | CayenneLppAddParticulateMatter_1_0 (uint8_t channel, float concentration_1_0) |
| Add particulate matter of 1mm concentration data to the buffer. | |
| uint8_t | CayenneLppAddParticulateMatter_2_5 (uint8_t channel, float concentration_2_5) |
| Add particulate matter 2.5mm concentration data to the buffer. | |
| uint8_t | CayenneLppAddBatteryVoltage (uint8_t channel, float voltage) |
| Add battery voltage data to the buffer. | |
| uint8_t | CayenneLppAddTimeFromJoin (uint8_t channel, uint32_t timeOffset) |
| Add time offset from LoRa join to the buffer. | |
| uint8_t | CayenneLppAddMeasureInterval (uint8_t channel, uint16_t min10) |
| Add the measure interval in minutes *10 of data measuring. | |
Variables | |
| static uint8_t | CayenneLppBuffer [242] |
| static uint8_t | CayenneLppCursor = 0 |
Implements the Cayenne Low Power Protocol.
Definition in file CayenneLpp.c.
| #define CAYENNE_LPP_MAXBUFFER_SIZE 242 |
Definition at line 39 of file CayenneLpp.c.
Referenced by CayenneLppAddAccelerometer(), CayenneLppAddAnalogInput(), CayenneLppAddAnalogOutput(), CayenneLppAddBarometricPressure(), CayenneLppAddConcentration(), CayenneLppAddDigitalInput(), CayenneLppAddDigitalOutput(), CayenneLppAddGps(), CayenneLppAddGyrometer(), CayenneLppAddLuminosity(), CayenneLppAddMeasureInterval(), CayenneLppAddParticulateMatter_1_0(), CayenneLppAddParticulateMatter_2_5(), CayenneLppAddPresence(), CayenneLppAddRelativeHumidity(), CayenneLppAddTemperature(), CayenneLppAddTimeFromJoin(), CayenneLppAddVoltage(), and CayenneLppMaxBuffer().
| #define LPP_ACCELEROMETER 113 /* 2 bytes per axis, 0.001G */ |
Definition at line 48 of file CayenneLpp.c.
Referenced by CayenneLppAddAccelerometer().
| #define LPP_ACCELEROMETER_SIZE 8 |
Definition at line 62 of file CayenneLpp.c.
Referenced by CayenneLppAddAccelerometer().
| #define LPP_ANALOG_INPUT 2 /* 2 bytes, 0.01 signed */ |
Definition at line 42 of file CayenneLpp.c.
Referenced by CayenneLppAddAnalogInput().
| #define LPP_ANALOG_INPUT_SIZE 4 |
Definition at line 56 of file CayenneLpp.c.
Referenced by CayenneLppAddAnalogInput().
| #define LPP_ANALOG_OUTPUT 3 /* 2 bytes, 0.01 signed */ |
Definition at line 43 of file CayenneLpp.c.
Referenced by CayenneLppAddAnalogOutput().
| #define LPP_ANALOG_OUTPUT_SIZE 4 |
Definition at line 57 of file CayenneLpp.c.
Referenced by CayenneLppAddAnalogOutput().
| #define LPP_BAROMETRIC_PRESSURE 115 /* 2 bytes 0.1 hPa Unsigned */ |
Definition at line 49 of file CayenneLpp.c.
Referenced by CayenneLppAddBarometricPressure().
| #define LPP_BAROMETRIC_PRESSURE_SIZE 4 |
Definition at line 63 of file CayenneLpp.c.
Referenced by CayenneLppAddBarometricPressure().
| #define LPP_CONCENTRATION 125 /* 2 bytes, 1 ppm unsigned (CO2) */ |
Definition at line 69 of file CayenneLpp.c.
Referenced by CayenneLppAddConcentration().
| #define LPP_CONCENTRATION_SIZE 4 |
Definition at line 77 of file CayenneLpp.c.
Referenced by CayenneLppAddConcentration().
| #define LPP_DIGITAL_INPUT 0 /* 1 byte */ |
Definition at line 40 of file CayenneLpp.c.
Referenced by CayenneLppAddDigitalInput().
| #define LPP_DIGITAL_INPUT_SIZE 3 |
Definition at line 54 of file CayenneLpp.c.
Referenced by CayenneLppAddDigitalInput().
| #define LPP_DIGITAL_OUTPUT 1 /* 1 byte */ |
Definition at line 41 of file CayenneLpp.c.
Referenced by CayenneLppAddDigitalOutput().
| #define LPP_DIGITAL_OUTPUT_SIZE 3 |
Definition at line 55 of file CayenneLpp.c.
Referenced by CayenneLppAddDigitalOutput().
| #define LPP_GPS 136 /* 3 byte lon/lat 0.0001 degrees, 3 bytes alt 0.01m */ |
Definition at line 51 of file CayenneLpp.c.
Referenced by CayenneLppAddGps().
| #define LPP_GPS_SIZE 11 |
Definition at line 65 of file CayenneLpp.c.
Referenced by CayenneLppAddGps().
| #define LPP_GYROMETER 134 /* 2 bytes per axis, 0.01 degrees/s */ |
Definition at line 50 of file CayenneLpp.c.
Referenced by CayenneLppAddGyrometer().
| #define LPP_GYROMETER_SIZE 8 |
Definition at line 64 of file CayenneLpp.c.
Referenced by CayenneLppAddGyrometer().
| #define LPP_LUMINOSITY 101 /* 2 bytes, 1 lux unsigned */ |
Definition at line 44 of file CayenneLpp.c.
Referenced by CayenneLppAddLuminosity().
| #define LPP_LUMINOSITY_SIZE 4 |
Definition at line 58 of file CayenneLpp.c.
Referenced by CayenneLppAddLuminosity().
| #define LPP_MEAUREINTERVAL_MIN 140 /* 2bytes data, measire inteval in minutes*10 */ |
Definition at line 74 of file CayenneLpp.c.
Referenced by CayenneLppAddMeasureInterval().
| #define LPP_MEAUREINTERVAL_MIN_SIZE 2 |
Definition at line 81 of file CayenneLpp.c.
Referenced by CayenneLppAddMeasureInterval().
| #define LPP_PARTICULATE_MATTER_1_0 138 /* 2 bytes, 1 μg/m3 of 1mm unsigned */ |
Definition at line 71 of file CayenneLpp.c.
Referenced by CayenneLppAddParticulateMatter_1_0().
| #define LPP_PARTICULATE_MATTER_2_5 139 /* 2 bytes, 1 μg/m3 of 2.5mm unsigned */ |
Definition at line 72 of file CayenneLpp.c.
Referenced by CayenneLppAddParticulateMatter_2_5().
| #define LPP_PARTICULATE_MATTER_SIZE 4 |
Definition at line 79 of file CayenneLpp.c.
Referenced by CayenneLppAddParticulateMatter_1_0(), and CayenneLppAddParticulateMatter_2_5().
| #define LPP_PRESENCE 102 /* 1 byte, 1 */ |
Definition at line 45 of file CayenneLpp.c.
Referenced by CayenneLppAddPresence().
| #define LPP_PRESENCE_SIZE 3 |
Definition at line 59 of file CayenneLpp.c.
Referenced by CayenneLppAddPresence().
| #define LPP_RELATIVE_HUMIDITY 104 /* 1 byte, 0.5% unsigned */ |
Definition at line 47 of file CayenneLpp.c.
Referenced by CayenneLppAddRelativeHumidity().
| #define LPP_RELATIVE_HUMIDITY_SIZE 3 |
Definition at line 61 of file CayenneLpp.c.
Referenced by CayenneLppAddRelativeHumidity().
| #define LPP_TEMPERATURE 103 /* 2 bytes, 0.1 Celsius degrees signed */ |
Definition at line 46 of file CayenneLpp.c.
Referenced by CayenneLppAddTemperature().
| #define LPP_TEMPERATURE_SIZE 4 |
Definition at line 60 of file CayenneLpp.c.
Referenced by CayenneLppAddTemperature().
| #define LPP_UNIX_TIME 133 /* 4 bytes data, unsigned Unix timestamp */ |
Definition at line 73 of file CayenneLpp.c.
Referenced by CayenneLppAddTimeFromJoin().
| #define LPP_UNIX_TIME_SIZE 6 |
Definition at line 80 of file CayenneLpp.c.
Referenced by CayenneLppAddTimeFromJoin().
| #define LPP_VOLTAGE 116 /* 2 bytes, 0.01V unsigned */ |
Definition at line 70 of file CayenneLpp.c.
Referenced by CayenneLppAddVoltage().
| #define LPP_VOLTAGE_SIZE 4 |
Definition at line 78 of file CayenneLpp.c.
Referenced by CayenneLppAddVoltage().
| uint8_t CayenneLppAddAccelerometer | ( | uint8_t | channel, |
| float | x, | ||
| float | y, | ||
| float | z ) |
Definition at line 299 of file CayenneLpp.c.
References CAYENNE_LPP_MAXBUFFER_SIZE, CayenneLppBuffer, CayenneLppCursor, LPP_ACCELEROMETER, and LPP_ACCELEROMETER_SIZE.
| uint8_t CayenneLppAddAnalogInput | ( | uint8_t | channel, |
| float | value ) |
Definition at line 183 of file CayenneLpp.c.
References CAYENNE_LPP_MAXBUFFER_SIZE, CayenneLppBuffer, CayenneLppCursor, LPP_ANALOG_INPUT, and LPP_ANALOG_INPUT_SIZE.
| uint8_t CayenneLppAddAnalogOutput | ( | uint8_t | channel, |
| float | value ) |
Definition at line 204 of file CayenneLpp.c.
References CAYENNE_LPP_MAXBUFFER_SIZE, CayenneLppBuffer, CayenneLppCursor, LPP_ANALOG_OUTPUT, and LPP_ANALOG_OUTPUT_SIZE.
| uint8_t CayenneLppAddBarometricPressure | ( | uint8_t | channel, |
| float | hpa ) |
Definition at line 326 of file CayenneLpp.c.
References CAYENNE_LPP_MAXBUFFER_SIZE, CayenneLppBuffer, CayenneLppCursor, LPP_BAROMETRIC_PRESSURE, and LPP_BAROMETRIC_PRESSURE_SIZE.
Referenced by sensors_CayennelFromBckData().
| uint8_t CayenneLppAddBatteryVoltage | ( | uint8_t | channel, |
| float | voltage ) |
Add battery voltage data to the buffer.
| channel | Data channel (30 for main battery, 31 for PA15) |
| voltage | Battery voltage in volts |
Definition at line 498 of file CayenneLpp.c.
References CayenneLppAddVoltage().
| uint8_t CayenneLppAddConcentration | ( | uint8_t | channel, |
| uint16_t | ppm ) |
Add CO2 concentration data to the buffer.
| channel | Data channel |
| ppm | CO2 concentration in parts per million (ppm) |
Definition at line 418 of file CayenneLpp.c.
References CAYENNE_LPP_MAXBUFFER_SIZE, CayenneLppBuffer, CayenneLppCursor, LPP_CONCENTRATION, and LPP_CONCENTRATION_SIZE.
Referenced by sensors_CayennelFromBckData().
| uint8_t CayenneLppAddDigitalInput | ( | uint8_t | channel, |
| uint8_t | value ) |
Definition at line 147 of file CayenneLpp.c.
References CAYENNE_LPP_MAXBUFFER_SIZE, CayenneLppBuffer, CayenneLppCursor, LPP_DIGITAL_INPUT, and LPP_DIGITAL_INPUT_SIZE.
| uint8_t CayenneLppAddDigitalOutput | ( | uint8_t | channel, |
| uint8_t | value ) |
Definition at line 165 of file CayenneLpp.c.
References CAYENNE_LPP_MAXBUFFER_SIZE, CayenneLppBuffer, CayenneLppCursor, LPP_DIGITAL_OUTPUT, and LPP_DIGITAL_OUTPUT_SIZE.
| uint8_t CayenneLppAddGps | ( | uint8_t | channel, |
| float | latitude, | ||
| float | longitude, | ||
| float | meters ) |
Definition at line 374 of file CayenneLpp.c.
References CAYENNE_LPP_MAXBUFFER_SIZE, CayenneLppBuffer, CayenneLppCursor, LPP_GPS, and LPP_GPS_SIZE.
| uint8_t CayenneLppAddGyrometer | ( | uint8_t | channel, |
| float | x, | ||
| float | y, | ||
| float | z ) |
Definition at line 347 of file CayenneLpp.c.
References CAYENNE_LPP_MAXBUFFER_SIZE, CayenneLppBuffer, CayenneLppCursor, LPP_GYROMETER, and LPP_GYROMETER_SIZE.
| uint8_t CayenneLppAddLuminosity | ( | uint8_t | channel, |
| uint16_t | lux ) |
Definition at line 224 of file CayenneLpp.c.
References CAYENNE_LPP_MAXBUFFER_SIZE, CayenneLppBuffer, CayenneLppCursor, LPP_LUMINOSITY, and LPP_LUMINOSITY_SIZE.
Referenced by sensors_CayennelFromBckData().
| uint8_t CayenneLppAddMeasureInterval | ( | uint8_t | channel, |
| uint16_t | min10 ) |
Add the measure interval in minutes *10 of data measuring.
| channel | Data channel |
| min10 | - minutes in *10 |
Definition at line 526 of file CayenneLpp.c.
References CAYENNE_LPP_MAXBUFFER_SIZE, CayenneLppBuffer, CayenneLppCursor, LPP_MEAUREINTERVAL_MIN, and LPP_MEAUREINTERVAL_MIN_SIZE.
Referenced by sensors_CayennelFromBckData().
| uint8_t CayenneLppAddParticulateMatter_1_0 | ( | uint8_t | channel, |
| float | concentration_1_0 ) |
Add particulate matter of 1mm concentration data to the buffer.
| channel | Data channel |
| concentration_1_0 | Particle concentration of 1mm in μg/m³ |
Definition at line 457 of file CayenneLpp.c.
References CAYENNE_LPP_MAXBUFFER_SIZE, CayenneLppBuffer, CayenneLppCursor, LPP_PARTICULATE_MATTER_1_0, and LPP_PARTICULATE_MATTER_SIZE.
Referenced by sensors_CayennelFromBckData().
| uint8_t CayenneLppAddParticulateMatter_2_5 | ( | uint8_t | channel, |
| float | concentration_2_5 ) |
Add particulate matter 2.5mm concentration data to the buffer.
| channel | Data channel |
| concentration_2_5 | Particle concentration of 2.5mm in μg/m³ |
Definition at line 477 of file CayenneLpp.c.
References CAYENNE_LPP_MAXBUFFER_SIZE, CayenneLppBuffer, CayenneLppCursor, LPP_PARTICULATE_MATTER_2_5, and LPP_PARTICULATE_MATTER_SIZE.
Referenced by sensors_CayennelFromBckData().
| uint8_t CayenneLppAddPresence | ( | uint8_t | channel, |
| uint8_t | value ) |
Definition at line 243 of file CayenneLpp.c.
References CAYENNE_LPP_MAXBUFFER_SIZE, CayenneLppBuffer, CayenneLppCursor, LPP_PRESENCE, and LPP_PRESENCE_SIZE.
| uint8_t CayenneLppAddRelativeHumidity | ( | uint8_t | channel, |
| float | rh ) |
Definition at line 281 of file CayenneLpp.c.
References CAYENNE_LPP_MAXBUFFER_SIZE, CayenneLppBuffer, CayenneLppCursor, LPP_RELATIVE_HUMIDITY, and LPP_RELATIVE_HUMIDITY_SIZE.
Referenced by sensors_CayennelFromBckData().
| uint8_t CayenneLppAddTemperature | ( | uint8_t | channel, |
| float | celsius ) |
Definition at line 261 of file CayenneLpp.c.
References CAYENNE_LPP_MAXBUFFER_SIZE, CayenneLppBuffer, CayenneLppCursor, LPP_TEMPERATURE, and LPP_TEMPERATURE_SIZE.
Referenced by sensors_CayennelFromBckData().
| uint8_t CayenneLppAddTimeFromJoin | ( | uint8_t | channel, |
| uint32_t | timeOffset ) |
Add time offset from LoRa join to the buffer.
| channel | Data channel |
| timeOffset | Time value in seconds (uint32_t). Can represent either:
|
Definition at line 511 of file CayenneLpp.c.
References CAYENNE_LPP_MAXBUFFER_SIZE, CayenneLppBuffer, CayenneLppCursor, LPP_UNIX_TIME, and LPP_UNIX_TIME_SIZE.
| uint8_t CayenneLppAddVoltage | ( | uint8_t | channel, |
| float | voltage ) |
Add voltage data to the buffer.
| channel | Data channel |
| voltage | Voltage in volts |
Definition at line 437 of file CayenneLpp.c.
References CAYENNE_LPP_MAXBUFFER_SIZE, CayenneLppBuffer, CayenneLppCursor, LPP_VOLTAGE, and LPP_VOLTAGE_SIZE.
Referenced by CayenneLppAddBatteryVoltage(), and sensors_CayennelFromBckData().
| uint8_t CayenneLppCopy | ( | uint8_t * | dst | ) |
Definition at line 135 of file CayenneLpp.c.
References CayenneLppBuffer, and CayenneLppCursor.
| uint8_t * CayenneLppGetBuffer | ( | void | ) |
Definition at line 127 of file CayenneLpp.c.
References CayenneLppBuffer.
Referenced by sensors_CayennelFromBckData().
| uint8_t CayenneLppGetSize | ( | void | ) |
Definition at line 119 of file CayenneLpp.c.
References CayenneLppCursor.
Referenced by sensors_CayennelFromBckData().
| void CayenneLppInit | ( | void | ) |
Definition at line 103 of file CayenneLpp.c.
References CayenneLppCursor.
| uint8_t CayenneLppMaxBuffer | ( | ) |
| the | max number in bytes for CayenneLpp buffer |
Definition at line 407 of file CayenneLpp.c.
References CAYENNE_LPP_MAXBUFFER_SIZE.
Referenced by myLoraWan_LastDataSend().
| void CayenneLppReset | ( | void | ) |
Definition at line 111 of file CayenneLpp.c.
References CayenneLppCursor.
Referenced by sensors_CayennelFromBckData().
|
static |
Definition at line 90 of file CayenneLpp.c.
Referenced by CayenneLppAddAccelerometer(), CayenneLppAddAnalogInput(), CayenneLppAddAnalogOutput(), CayenneLppAddBarometricPressure(), CayenneLppAddConcentration(), CayenneLppAddDigitalInput(), CayenneLppAddDigitalOutput(), CayenneLppAddGps(), CayenneLppAddGyrometer(), CayenneLppAddLuminosity(), CayenneLppAddMeasureInterval(), CayenneLppAddParticulateMatter_1_0(), CayenneLppAddParticulateMatter_2_5(), CayenneLppAddPresence(), CayenneLppAddRelativeHumidity(), CayenneLppAddTemperature(), CayenneLppAddTimeFromJoin(), CayenneLppAddVoltage(), CayenneLppCopy(), and CayenneLppGetBuffer().
|
static |
Definition at line 91 of file CayenneLpp.c.
Referenced by CayenneLppAddAccelerometer(), CayenneLppAddAnalogInput(), CayenneLppAddAnalogOutput(), CayenneLppAddBarometricPressure(), CayenneLppAddConcentration(), CayenneLppAddDigitalInput(), CayenneLppAddDigitalOutput(), CayenneLppAddGps(), CayenneLppAddGyrometer(), CayenneLppAddLuminosity(), CayenneLppAddMeasureInterval(), CayenneLppAddParticulateMatter_1_0(), CayenneLppAddParticulateMatter_2_5(), CayenneLppAddPresence(), CayenneLppAddRelativeHumidity(), CayenneLppAddTemperature(), CayenneLppAddTimeFromJoin(), CayenneLppAddVoltage(), CayenneLppCopy(), CayenneLppGetSize(), CayenneLppInit(), and CayenneLppReset().