1# Copyright (c) 2022 Laird Connectivity
2# SPDX-License-Identifier: Apache-2.0
3
4menuconfig LWM2M_UCIFI_SUPPORT
5	bool "uCIFI Alliance Object Support"
6	help
7	  This option adds general support for uCIFI objects
8
9if LWM2M_UCIFI_SUPPORT
10
11menuconfig LWM2M_UCIFI_BATTERY
12	bool "uCIFI Battery (3411) Monitor Support"
13	help
14	  The uCIFI battery object provides attributes to monitor battery
15	  level and activity.
16
17if LWM2M_UCIFI_BATTERY
18
19config LWM2M_UCIFI_BATTERY_INSTANCE_COUNT
20	int "Maximum # of uCIFI Battery object instances"
21	default 1
22	help
23	  This setting establishes the total count of uCIFI Battery
24	  instances available to the LWM2M client.
25
26endif # LWM2M_UCIFI_BATTERY
27
28menuconfig LWM2M_UCIFI_LPWAN
29	bool "uCIFI LPWAN (3412) Support"
30	help
31	  The uCIFI LPWAN object provides attributes to monitor and maintain
32	  Low-Power Wide Area Networks.
33
34if LWM2M_UCIFI_LPWAN
35
36config LWM2M_UCIFI_LPWAN_INSTANCE_COUNT
37	int "Maximum # of uCIFI LPWAN object instances"
38	default 1
39	range 1 4
40	help
41	  This value sets the maximum allowable number of LPWAN instances.
42
43config LWM2M_UCIFI_LPWAN_IPV4_ADDRESS_MAX
44	int "Maximum # of IPv4 addresses"
45	default 0
46	range 0 20
47	help
48	  This value sets the maximum number of IPv4 addresses assigned to a
49	  device that can be stored in this object.
50
51config LWM2M_UCIFI_LPWAN_IPV6_ADDRESS_MAX
52	int "Maximum # of IPv6 addresses"
53	default 0
54	range 0 20
55	help
56	  This value sets the maximum number of IPv6 addresses assigned to a
57	  device that can be stored in this object.
58
59config LWM2M_UCIFI_LPWAN_NETWORK_ADDRESS_MAX
60	int "Maximum # of network addresses"
61	default 0
62	range 0 20
63	help
64	  This value sets the maximum number of LPWAN network addresses assigned
65	  to a device that can be stored in this object.
66
67config LWM2M_UCIFI_LPWAN_SECONDARY_NETWORK_ADDRESS_MAX
68	int "Maximum # of secondary network addresses"
69	default 0
70	range 0 20
71	help
72	  This value sets the maximum number of secondary addresses used to
73	  communicate with the device on the LPWAN network assigned that can be
74	  stored in this object.
75
76config LWM2M_UCIFI_LPWAN_PEER_ADDRESS_MAX
77	int "Maximum # of peer node addresses"
78	default 0
79	range 0 64
80	help
81	  This value sets the maximum number of LPWAN addresses of peer nodes
82	  that can be stored in this object.
83
84config LWM2M_UCIFI_LPWAN_MULTICAST_GRP_ADDRESS_MAX
85	int "Maximum # of multicast group addresses"
86	default 0
87	range 0 20
88	help
89	  This value sets the maximum number of multicast group addresses (from
90	  which the device should accept incoming messages and/or commands)
91	  that can be stored in this object.
92
93config LWM2M_UCIFI_LPWAN_MULTICAST_GRP_KEY_MAX
94	int "Maximum # of multicast group keys"
95	default 0
96	range 0 20
97	help
98	  This value sets the maximum number of security key (e.g. AES128) to
99	  be shared with other members to be part of a multicast group that can
100	  be stored in this object.
101
102endif # LWM2M_UCIFI_LPWAN
103
104endif # LWM2M_UCIFI_SUPPORT
105