1 // ********************************************************************* 2 // IQRF standards header file * 3 // ********************************************************************* 4 // Copyright (c) IQRF Tech s.r.o. 5 // 6 // File: $RCSfile: IQRFstandard.h,v $ 7 // Version: $Revision: 1.7 $ 8 // Date: $Date: 2017/11/30 11:02:57 $ 9 // 10 // Revision history: 11 // 2017/11/16 Release for DPA 3.02 12 // 2017/08/14 Release for DPA 3.01 13 // 14 // ********************************************************************* 15 16 // Online DPA documentation http://www.iqrf.org/DpaTechGuide/ 17 18 #ifndef _IQRFSTD_HEADER_ 19 #define _IQRFSTD_HEADER_ 20 21 //############################################################################################ 22 23 // Enumerate command valid for all standards 24 #define PCMD_STD_ENUMERATE 0x3E 25 26 // ------------------------------------------------------------------------------------------- 27 // IQRF Sensors standard 28 // ------------------------------------------------------------------------------------------- 29 // IQRF Sensors standard peripheral 30 #define PNUM_STD_SENSORS 0x5E 31 // IQRF Sensors standard peripheral type 32 #define PERIPHERAL_TYPE_STD_SENSORS 0x5E 33 34 // IQRF Sensors standard peripheral - read sensor values command 35 #define PCMD_STD_SENSORS_READ_VALUES 0x00 36 // IQRF Sensors standard peripheral - read sensor types and values command 37 #define PCMD_STD_SENSORS_READ_TYPES_AND_VALUES 0x01 38 39 // IQRF Sensors standard peripheral - sensor types 40 // 2 bytes 41 #define STD_SENSOR_TYPE_TEMPERATURE 0x01 42 #define STD_SENSOR_TYPE_CO2 0x02 43 #define STD_SENSOR_TYPE_VOC 0x03 44 #define STD_SENSOR_TYPE_EXTRA_LOW_VOLTAGE 0x04 45 #define STD_SENSOR_TYPE_EARTHS_MAGNETIC_FIELD 0x05 46 #define STD_SENSOR_TYPE_LOW_VOLTAGE 0x06 47 #define STD_SENSOR_TYPE_CURRENT 0x07 48 #define STD_SENSOR_TYPE_POWER 0x08 49 #define STD_SENSOR_TYPE_MAINS_FREQUENCY 0x09 50 51 // 1 byte 52 #define STD_SENSOR_TYPE_HUMIDITY 0x80 53 #define STD_SENSOR_TYPE_BINARYDATA7 0x81 54 #define STD_SENSOR_TYPE_POWER_FACTOR 0x82 55 56 // 4 bytes 57 #define STD_SENSOR_TYPE_BINARYDATA30 0xA0 58 #define STD_SENSOR_TYPE_CONSUMPTION 0xA1 59 #define STD_SENSOR_TYPE_DATETIME 0xA2 60 61 // IQRF Sensors standard peripheral - FRC commands 62 #define FRC_STD_SENSORS_BIT 0x10 63 #define FRC_STD_SENSORS_1B 0x90 64 #define FRC_STD_SENSORS_2B 0xE0 65 66 // ------------------------------------------------------------------------------------------- 67 // IQRF Binary Outputs standard 68 // ------------------------------------------------------------------------------------------- 69 // IQRF Binary Outputs standard peripheral 70 #define PNUM_STD_BINARY_OUTPUTS 0x4B 71 // IQRF Binary Outputs peripheral type 72 #define PERIPHERAL_TYPE_STD_BINARY_OUTPUTS 0x4B 73 74 // IQRF Sensors standard peripheral - read sensor values command 75 #define PCMD_STD_BINARY_OUTPUTS_SET 0x00 76 77 // ------------------------------------------------------------------------------------------- 78 // IQRF Light standard 79 // ------------------------------------------------------------------------------------------- 80 // IQRF Light standard peripheral 81 #define PNUM_STD_LIGHT 0x71 82 // IQRF Light standard peripheral type 83 #define PERIPHERAL_TYPE_STD_LIGHT 0x71 84 85 // IQRF Light standard peripheral - Set Power 86 #define PCMD_STD_LIGHT_SET 0x00 87 // IQRF Light standard peripheral - Increment Power 88 #define PCMD_STD_LIGHT_INC 0x01 89 // IQRF Light standard peripheral - Decrement Power 90 #define PCMD_STD_LIGHT_DEC 0x02 91 92 // IQRF Sensors standard peripheral - FRC commands 93 #define FRC_STD_LIGHT_ONOFF 0x10 94 #define FRC_STD_LIGHT_ALARM 0x11 95 96 // ------------------------------------------------------------------------------------------- 97 98 #endif // _IQRFSTD_HEADER_ 99 100 //############################################################################################