![]()  | 
        
           Wirepas SDK
           
         | 
        
Header file for the poslib measurement.c. More...
Header file for the poslib measurement.c.
Definition in file poslib_measurement.h.
Go to the source code of this file.
Functions | |
| bool | PosLibMeas_startScan (poslib_scan_ctrl_t *scan_ctrl) | 
| Starts new scan.  More... | |
| bool | PosLibMeas_opportunisticScan (bool enable) | 
| uint8_t | PosLibMeas_getBeaconNum (void) | 
| Get the number of beacons available.  More... | |
| void | PosLibMeas_stop (void) | 
| Stops the measurement module. Callbacks are removed.  More... | |
| bool | PosLibMeas_getPayload (uint8_t *bytes, uint8_t max_len, uint16_t sequence, poslib_measurements_e meas_type, bool add_voltage, poslib_meas_record_node_info_t *node_info, uint8_t *bytes_len, uint8_t *num_meas) | 
| void | PosLibMeas_clearMeas (void) | 
| Clears measurement table.  More... | |
Data Structures | |
| struct | poslib_meas_rss_data_t | 
| RSS measurement structure.  More... | |
| struct | poslib_meas_record_header_t | 
| Measurement record header.  More... | |
| struct | poslib_meas_record_da_t | 
| struct | poslib_meas_record_voltage_t | 
| Voltage record (header + payload)  More... | |
| struct | poslib_meas_record_node_info_t | 
| Node info record.  More... | |
| struct | poslib_measurement | 
Enumerations | |
| enum | poslib_measurements_e {  POSLIB_MEAS_RSS_SR = 0x00, POSLIB_MEAS_RSS_HR = 0x01, POSLIB_MEAS_TIME = 0x02, POSLIB_MEAS_SPACE = 0x03, POSLIB_MEAS_VOLTAGE = 0x04, POSLIB_MEAS_RSS_SR_4BYTE_ADDR = 0x05, POSLIB_MEAS_NODE_INFO = 0x06, POSLIB_MEAS_DA = 0x07, POSLIB_MEAS_RSS_SR_ANCHOR = 0xF0, POSLIB_MEAS_RSS_SR_ANCHOR_4BYTE_ADDR = 0xF5 }  | 
| defines the device's positioning mode. The type is matched against the WPE proto definition.  More... | |
| enum | poslib_node_info_features_e {  POSLIB_NODE_INFO_MASK_VERSION = 0x0000000F, POSLIB_NODE_INFO_FLAG_MOTION_EN = 0x00000010, POSLIB_NODE_INFO_FLAG_IS_STATIC = 0x000000020, POSLIB_NODE_INFO_FLAG_EDDYSTONE_ON = 0x00000040, POSLIB_NODE_INFO_FLAG_IBEACON_ON = 0x00000080, POSLIB_NODE_INFO_FLAG_MBCN_ON = 0x00000100 }  | 
| Node active features (.  More... | |
| enum | poslib_scan_mode_e { SCAN_MODE_STANDARD = 1 } | 
Macros | |
| #define | MAX_PAYLOAD 102 | 
| #define | MAX_BEACONS 14 | 
| #define | NODE_ADDRESS_LENGTH 4 | 
| #define | DEFAULT_MEASUREMENT_TYPE_TAG POSLIB_MEAS_RSS_SR_4BYTE_ADDR | 
| #define | DEFAULT_MEASUREMENT_TYPE_ANCHOR POSLIB_MEAS_RSS_SR_ANCHOR_4BYTE_ADDR | 
| #define | PACKED_STRUCT struct __attribute__((__packed__)) | 
| #define | POSLIB_NODE_INFO_FEATURES_VERSION 1 | 
| void PosLibMeas_clearMeas | ( | void | ) | 
Clears measurement table.
| void | 
| uint8_t PosLibMeas_getBeaconNum | ( | void | ) | 
Get the number of beacons available.
| bool PosLibMeas_getPayload | ( | uint8_t * | bytes, | 
| uint8_t | max_len, | ||
| uint16_t | sequence, | ||
| poslib_measurements_e | meas_type, | ||
| bool | add_voltage, | ||
| poslib_meas_record_node_info_t * | node_info, | ||
| uint8_t * | bytes_len, | ||
| uint8_t * | num_meas | ||
| ) | 
| bool PosLibMeas_opportunisticScan | ( | bool | enable | ) | 
| bool PosLibMeas_startScan | ( | poslib_scan_ctrl_t * | scan_ctrl | ) | 
Starts new scan.
| Positioning_startScan | The poslib settings defined | 
| void PosLibMeas_stop | ( | void | ) | 
Stops the measurement module. Callbacks are removed.
| struct poslib_meas_message_header_t | 
Definition at line 48 of file poslib_measurement.h.
| Data Fields | ||
|---|---|---|
| uint16_t | sequence | |
| struct poslib_meas_rss_data_t | 
RSS measurement structure.
Definition at line 56 of file poslib_measurement.h.
| Data Fields | ||
|---|---|---|
| uint32_t | address | |
| uint8_t | norm_rss | |
| struct poslib_meas_record_header_t | 
Measurement record header.
Definition at line 65 of file poslib_measurement.h.
| Data Fields | ||
|---|---|---|
| uint8_t | length | |
| uint8_t | type | |
| struct poslib_meas_record_da_t | 
Definition at line 71 of file poslib_measurement.h.
| Data Fields | ||
|---|---|---|
| poslib_meas_record_header_t | header | |
| uint32_t | node_addr | |
| struct poslib_meas_record_voltage_t | 
Voltage record (header + payload)
Definition at line 80 of file poslib_measurement.h.
| Data Fields | ||
|---|---|---|
| poslib_meas_record_header_t | header | |
| uint16_t | voltage | |
| struct poslib_meas_record_node_info_t | 
Node info record.
Definition at line 110 of file poslib_measurement.h.
| Data Fields | ||
|---|---|---|
| uint32_t | features | 
 node positioning mode  | 
| uint8_t | node_class | |
| uint8_t | node_mode | 
 node positioning class  | 
| uint32_t | update_s | 
 < next expected update node active features  | 
| struct poslib_measurement | 
Definition at line 127 of file poslib_measurement.h.
| Data Fields | ||
|---|---|---|
| uint32_t | max_duration_ms | |
| poslib_scan_mode_e | mode | |
defines the device's positioning mode. The type is matched against the WPE proto definition.
Definition at line 15 of file poslib_measurement.h.
Node active features (.
Definition at line 91 of file poslib_measurement.h.
| enum poslib_scan_mode_e | 
| Enumerator | |
|---|---|
| SCAN_MODE_STANDARD | |
Definition at line 122 of file poslib_measurement.h.
| #define DEFAULT_MEASUREMENT_TYPE_ANCHOR POSLIB_MEAS_RSS_SR_ANCHOR_4BYTE_ADDR | 
Definition at line 42 of file poslib_measurement.h.
| #define DEFAULT_MEASUREMENT_TYPE_TAG POSLIB_MEAS_RSS_SR_4BYTE_ADDR | 
Definition at line 41 of file poslib_measurement.h.
| #define MAX_BEACONS 14 | 
limited by maximum payload size
Definition at line 38 of file poslib_measurement.h.
| #define MAX_PAYLOAD 102 | 
2.4 profile - limited by internal memory
Definition at line 35 of file poslib_measurement.h.
| #define NODE_ADDRESS_LENGTH 4 | 
node address length in bytes
Definition at line 40 of file poslib_measurement.h.
| #define PACKED_STRUCT struct __attribute__((__packed__)) | 
Definitions of positioning measurement message. !Note all structure definitions shall be packed
Definition at line 46 of file poslib_measurement.h.
| #define POSLIB_NODE_INFO_FEATURES_VERSION 1 | 
Defines the feature flags version, to be incremented when new flags are added
Definition at line 87 of file poslib_measurement.h.