Updated TI Linux Sensor To Cloud to the latest TI 15.4-Stack v2.4, now with CC13x2...
[apps/tidep0084.git] / prebuilt / bin / collector.cfg
1 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
2 ; @file collector.cfg
3 ;
4 ; @brief TIMAC 2.0 Main application configuration file 
5 ;
6 ; Group: WCS LPC
7 ; $Target Devices: Linux: AM335x, Embedded Devices: CC1310, CC1350, CC1352$
8 ;
9 ; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
10 ; $License: BSD3 2016 $
11 ;  
12 ;   Copyright (c) 2015, Texas Instruments Incorporated
13 ;   All rights reserved.
14 ;  
15 ;   Redistribution and use in source and binary forms, with or without
16 ;   modification, are permitted provided that the following conditions
17 ;   are met:
18 ;  
19 ;   *  Redistributions of source code must retain the above copyright
20 ;      notice, this list of conditions and the following disclaimer.
21 ;  
22 ;   *  Redistributions in binary form must reproduce the above copyright
23 ;      notice, this list of conditions and the following disclaimer in the
24 ;      documentation and/or other materials provided with the distribution.
25 ;  
26 ;   *  Neither the name of Texas Instruments Incorporated nor the names of
27 ;      its contributors may be used to endorse or promote products derived
28 ;      from this software without specific prior written permission.
29 ;  
30 ;   THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
31 ;   AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
32 ;   THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
33 ;   PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
34 ;   CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
35 ;   EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
36 ;   PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
37 ;   OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
38 ;   WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
39 ;   OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
40 ;   EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
41 ; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
42 ; $Release Name: TI-15.4Stack Linux x64 SDK$
43 ; $Release Date: Sept 27, 2017 (2.04.00.13)$
44 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
46 [log]
47         ; Filename for the log.
48         filename = collector_log.txt
49         ; When developing & debugging it is often helpful to
50         ; print logs to stderr in addition to the log file
51         ; Uncomment this if you want to enable that feature.
52         ; dup2stderr = true
53         ;
54         ;----------------------------------------
55         ; LOG is controled via flags.
56         ; Each flag = 1 bit in an 64bit value.
57         ; Each flag has a name, flags are turned on listed
58         ; A flag can be turned off by adding the keyword: 'not'
59         ;----------------------------------------
60         flag = error
61         flag = warning
62         flag = fatal
63         ;----------------------------------------
64         ; SEE the "ini_flag_name" structures in the application for a list of names
65         ;----------------------------------------
66         ; Example (turn the flag FOO on)
67         ;      flag = FOO
68         ; Example (turn the flag FOO off)
69         ;      flag = not-FOO
70         ;----------------------------------------
71         ; The flag name 'everything' is magic, it turns on everything.
72         ; setting all of the log bits to 1.
73         ; If you want to enable *EVERYTHING* then uncomment this
74         ;----------------------------------------
75         ; flag = everything
76         ;----------------------------------------
77         ; Sometimes you want EVERYTHING - except some things..
78         ; names starting with "not-" turn *OFF* the flag 
79         ; These are good examples to turn off.
80         ; Uncomment as desired
81         ; flag = not-sys_dbg_mutex
82         ; flag = not-sys_dbg_thread
83         ; flag = not-sys_dbg_fifo
84         ; flag = not-sys_dbg_uart
85         ; flag = not-sys_dbg_uart_raw
86         ; flag = not-sys_dbg_sleep
87         ; flag = not-sys_dbg_socket
88         ; flag = not-sys_dbg_socket_raw
89         ; flag = not-sys_dbg_collector
90         ; flag = not-sys_dbg_collector_raw
91         ; flag = not-appsrv-connections
92         ; flag = not-appsrv-broadcasts
93         ; flag = not-appsrv-msg-content
94         ; flag = not-nv-debug
95         ; flag = not-nv-rdwr
96         ;----------------------------------------
98 ; Configuration for the Gateway interface
99 [appClient-socket-cfg]
100         type = server
101         ; host = not used
102         service = 5000
103         ; devicename = not used
104         server_backlog = 5
105         ; Limit to inet4, not inet6
106         inet = 4
107         
108 ; If collector application connects to an NPI SERVER (ie: npi_server2), this is how it connects
109 [npi-socket-cfg]
110         type = client
111         host = localhost
112         service = 12345
113         inet = 4
115 ; If collector app connects directly to a UART (no-npi-server) this is how to connect.
116 [uart-cfg] 
117         ;; Launchpads use USB and show up as: /dev/ttyACM0 and ACM1
118         ;; Solutions using an FTDI or Prolific cable use /dev/ttyUSB0 or USB1
119         ;; Hard serial ports are: /dev/ttyS0 to ttyS9
120         ;devname = /dev/ttyUSB1
121         devname = /dev/ttyACM0
122         ;devname = COM3
123         baudrate = 115200
124         ; we use the default flags
125         flag = default
127 ; When using the UART interface, set the protocol geometry values.
128 [uart-interface]
129         ; The embedded device uses a checksum (xor FCS)
130         include-chksum = true
131         ; The mac-co-processor uses a frame sync byte (0xfe)
132         frame-sync = true
133         ; Any message larger then 240 bytes gets fragmented
134         fragmentation-size = 240
135         ; we retry messages at most 3 times
136         retry-max = 3
137         ; Fragmentation times out after 1 second
138         fragmentation-timeout-msecs = 1000
139         ; Inside a message, no gaps larger then 100 mSec
140         intersymbol-timeout-msecs = 100
141         ; The embedded device must respond within 1 Second
142         srsp-timeout-msecs = 1000
143         ; The Embedded device uses a single byte for length
144         len-2bytes = false
145         ; When flushing (tossing) wait for 50mSec to see when the IO is quite
146         flush-timeout-msecs = 50
147         
148 ; Please refer to the UART-INTERFACE for more details
149 ; This is the protocol specifics when using the NPI-SERVER
150 [npi-socket-interface]
151         ; The npi_server2 does not want a checksum
152         include-chksum = false
153         ; The npi_server2 does not expect a frame sync
154         frame-sync = false
155         ; the two byte length message means we do not fragment.
156         len-2bytes = true
157         ; devices must respond to requests in 1 second
158         srsp-timeout-msecs = 1000
159         ; when flushing IO - wait for at least 10mSec of quiet time
160         flush-timeout-msecs = 10
162 ; This is the interface to the gateway app
163 [appClient-socket-interface]
164         ; The gateway does not expect a checksum
165         include-chksum = false
166         ; the gateway does not expect a frame sync
167         frame-sync = false
168         ; the gateway should respond within 1 second
169         srsp-timeout-msecs = 1000
170         ; Because the gateway use 2 byte length, it does not need fragmentation
171         len-2bytes = true
172         ; when flushing the IO - wat at most 10mSecs
173         flush-timeout-msecs = 10
174         
175 [application]
176         ; Set to false to not reload the NV settings and start fresh each time
177         load-nv-sim = true
179         ; The collector app can use either a socket or uart connection to the co-processor
180         ; Alternatively:  'interface = socket'
181         interface = uart
183         ; Many of the "config-ITEMS" allow for direct configuration 
184         ; and overriding the 'config.h' default values
186         ; Automatically start the device in the network.
187         config-auto-start = true
189         ; Channel mask used when CONFIG_FH_ENABLE is false.
190         ; Each decimal number in the list represents a corresponding channel to
191         ; be scanned within a specific frequency band.
192         ; The default of 0 represents that channel 0 is selected.
193         ; e.g., 0 12 represents Ch0 and Ch12 are included.
194         ; The US STD 915 MHz band (50kbps/2-FSK) has channels 0 - 128.
195         ; The ETSI STD 863 MHz band (50kbps/2-FSK) has channels 0 - 33.
196         ; The CHINA 433 MHz band (50kbps/2-FSK/433MH12) has channels 0 - 6.
197         ; May be set to 'all' in order to include all available channels.
198         config-channel-mask = 0
200         ; Setting for channel page.
201         config-channel-page = 9
203         ; Coordinator short address.
204         config-coord-short-addr = 0xaabb
206         ; To enable Doubling of PA/PC trickle time,
207         ; useful when network has non sleepy nodes and
208         ; there is a requirement to use PA/PC to convey updated
209         ; PAN information
210         config-double-trickle-timer = false
212         ; Configure the duration for which the collector will
213         ; stay on a specific channel before hopping to the next.
214         config-dwell-time = 250
216         ; Application Broadcast Msg generation interval.
217         ; Value should be set greater than 200 ms,
218         ; When set to a non zero value, it will cause all joined
219         ; sleepy devices to be awake for 200 ms every broadcast msg interval.
220         ; If set to 0, it shall disable broadcast messages and will not cause
221         ; sleepy devices any additional power overhead.
222         config-broadcast-interval = 10000
224         ; The number of non sleepy channel hopping end devices to be supported.
225         ; It is to be noted that the total number of non sleepy devices supported
226         ; must be less than 50. Stack will allocate memory proportional
227         ; to the number of end devices requested.
228         config-fh-num-non-sleepy-hopping-neighbors = 5
230         ; The number of non sleepy fixed channel end devices to be supported.
231         ; It is to be noted that the total number of non sleepy devices supported
232         ; must be less than 50. Stack will allocate memory proportional
233         ; to the number of end devices requested.
234         config-fh-num-sleepy-non-sleepy-fixed-channel-neighbors = 5
236         ; Configure the FH broadcast dwell time
237         config-fh-broadcast-dwell-time = 100
239         ; List of channels to target the Async frames.
240         ; Each decimal number in the list represents a corresponding channel to
241         ; be scanned.
242         ; e.g., 0 12 represents Ch0 and Ch12 are included.
243         ; It should cover all channels that could be used by a target device in its
244         ; hopping sequence. Channels marked beyond number of channels supported by
245         ; PHY Config will be excluded by stack. To avoid interference on a channel,
246         ; it should be removed from Async Mask and added to exclude channels
247         ; (CONFIG_CHANNEL_MASK).
248         ; May be set to 'all' in order to include all available channels.
249         config-fh-async-channel-mask = all
251         ; Channel mask used when CONFIG_FH_ENABLE is true.
252         ; Represents the list of channels on which the device can hop.
253         ; The actual sequence used shall be based on DH1CF function.
254         ; Each decimal number in the list represents a corresponding channel to
255         ; be scanned.
256         ; e.g., 0 12 represents Ch0 and Ch12 are included.
257         ; The default of 0 represents that channel 0 is selected.
258         ; May be set to 'all' in order to include all available channels.
259         config-fh-channel-mask = all
261         ; Enable frequency hopping, Beacon order and Superframe order must be set
262         ; to 15.
263         config-fh-enable = false
265         ; Configure value for the ApiMac_FHAttribute_netName.
266         config-fh-netname = "FHTest"
268         ; Setting beacon order to 15 will disable the beacon, 8 is a good value for
269         ; beacon mode
270         config-mac-beacon-order = 15
272         ; Setting superframe order to 15 will disable the superframe, 8 is a good value
273         ; for beacon mode
274         config-mac-superframe-order = 15
276         ; Personal Area network ID
277         config-pan-id = 0xAcDc
279         ; PHY Configuration ID, set the ID to one of the below ID's
280         ; e.g. 3 for 863 MHz
281         ; PHY Description : ID
282         ; - 915MHz US Frequency band operating mode #1: 1
283         ; - 863MHz ETSI Frequency band operating mode #3: 3
284         ; - 433MHz China Frequency band operating mode #3: 128
285         ;
286         ; - 915MHz US Frequency band Long Range operating mode #1: 129
287         ; - 433MHz China Frequency band Long Range operating mode #1: 130
288         ; - 863MHz ETSI Frequency band Long Range operating mode #1: 131
289         ;
290         ; - 915MHz US Frequency band operating mode # 3: 132
291         ; - 863MHz ETSI Frequency band operating mode #2: 133
292         config-phy-id = 1
293         
294         ; Minimum MAC Backoff Exponent
295         config-min-backoff = 3
296         
297         ; Maximum MAC Backoff Exponent
298         config-max-backoff = 5
299         
300         ; Maximum CSMA Backoff
301         config-max-csma-backoff = 4
303         ; Maximum Frame Retries
304         config-max-retries = 3
306         ; Reporting Interval - in milliseconds to be set on connected devices using
307         ; configuration request messages
308         config-reporting-interval = 10000
310         ; Polling interval in milliseconds to be set on connected devices using
311         ; configuration request messages. Must be greater than or equal to default
312         ; polling interval set on sensor devices
313         config-polling-interval = 6000
315         ; Time interval in ms between tracking message intervals
316         config-tracking-delay-time = 60000
318         ; The exponent used in the scan duration calculation.
319         config-scan-duration = 5
321         ; Set to enable stack level security.
322         config-secure = true
324         ; Range extender modes:
325         ; APIMAC_NO_EXTENDER = 0, Does not have PA/LNA
326         ; APIMAC_HIGH_GAIN_MODE = 1, High gain mode used with CC1190
327         config-range-ext = 0
329         ; Value for Transmit Power in dBm
330         ; For US and ETSI band, Default value is 10, allowed values are
331         ; -10, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12 and 14dBm.
332         ; For China band, allowed values are 6, 10, 13, 14 and 15dBm.
333         ; For CC1190 (High Gain range-ext setting),
334         ; the allowed values are between 18, 23, 25, 26 and 27dBm.
335         ; When the nodes in the network are close to each other
336         ; lowering this value will help reduce saturation.
337         config-tx-power = 2
339         ; The maximum trickle timer window for PAN Advertisement
340         ; and PAN Configuration frame transmissions.
341         ; Recommended value is half of the PAS/CS MIN timer.
342         config-trickle-max-clk-duration = 6000
344         ; The minimum trickle timer window for PAN Advertisement,
345         ; and PAN Configuration frame transmissions.
346         config-trickle-min-clk-duration =  3000
348         ; MAC API debug configuration file
349         ; msg-dbg-data = apimac-msgs.cfg