Align multicast class-b ping-slot config.

This aligns the multicast class-b ping-slot configuration with the way
how it is configured in the device-profile. This deprecates the
class_b_ping_slot_period field in favor of the class_b_ping_slot_nb_k
field, which should be a value between 0 - 7 (this is defined and
explained by the LoRaWAN specification).

Closes #255.
This commit is contained in:
Orne Brocaar
2024-03-26 16:45:24 +00:00
parent e96e828d3f
commit c71b856c78
10 changed files with 77 additions and 33 deletions

View File

@ -47,7 +47,7 @@ function MulticastGroupForm(props: IProps) {
mg.setFrequency(v.frequency);
mg.setRegion(v.region);
mg.setGroupType(v.groupType);
mg.setClassBPingSlotPeriod(v.classBPingSlotPeriod);
mg.setClassBPingSlotNbK(v.classBPingSlotNbK);
mg.setClassCSchedulingType(v.classCSchedulingType);
props.onFinish(mg);
@ -146,16 +146,16 @@ function MulticastGroupForm(props: IProps) {
</Form.Item>
</Col>
<Col span={8}>
<Form.Item label="Class-B ping-slot periodicity" name="classBPingSlotPeriod">
<Form.Item label="Class-B ping-slot periodicity" name="classBPingSlotNbK">
<Select disabled={!selectPingSlotPeriod || props.disabled}>
<Select.Option value={32 * 1}>Every second</Select.Option>
<Select.Option value={32 * 2}>Every 2 seconds</Select.Option>
<Select.Option value={32 * 4}>Every 4 seconds</Select.Option>
<Select.Option value={32 * 8}>Every 8 seconds</Select.Option>
<Select.Option value={32 * 16}>Every 16 seconds</Select.Option>
<Select.Option value={32 * 32}>Every 32 seconds</Select.Option>
<Select.Option value={32 * 64}>Every 64 seconds</Select.Option>
<Select.Option value={32 * 128}>Every 128 seconds</Select.Option>
<Select.Option value={0}>Every second</Select.Option>
<Select.Option value={1}>Every 2 seconds</Select.Option>
<Select.Option value={2}>Every 4 seconds</Select.Option>
<Select.Option value={3}>Every 8 seconds</Select.Option>
<Select.Option value={4}>Every 16 seconds</Select.Option>
<Select.Option value={5}>Every 32 seconds</Select.Option>
<Select.Option value={6}>Every 64 seconds</Select.Option>
<Select.Option value={7}>Every 128 seconds</Select.Option>
</Select>
</Form.Item>
</Col>