Skip to content

Commit ef1c38e

Browse files
SQUASHME: added optional pan id to txtsnd
1 parent f501b0e commit ef1c38e

File tree

2 files changed

+13
-7
lines changed

2 files changed

+13
-7
lines changed

drivers/at86rf231/at86rf231.c

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -66,10 +66,11 @@ int at86rf231_initialize(netdev_t *dev)
6666
/* TODO :
6767
* and configure security, power
6868
*/
69-
70-
radio_pan = 0;
71-
radio_pan = 0x00FF & (uint16_t)at86rf231_reg_read(AT86RF231_REG__PAN_ID_0);
72-
radio_pan |= (uint16_t)at86rf231_reg_read(AT86RF231_REG__PAN_ID_1) << 8;
69+
#ifdef MODULE_CONFIG
70+
at86rf231_set_pan(sysconfig.pan_id);
71+
#else
72+
at86rf231_set_pan(0x0001);
73+
#endif
7374

7475
radio_channel = at86rf231_reg_read(AT86RF231_REG__PHY_CC_CCA) & AT86RF231_PHY_CC_CCA_MASK__CHANNEL;
7576

sys/shell/commands/sc_transceiver.c

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -218,8 +218,8 @@ void _transceiver_send_handler(int argc, char **argv)
218218
puts("Transceiver not initialized");
219219
return;
220220
}
221-
if (argc != 3) {
222-
printf("Usage:\t%s <ADDR> <MSG>\n", argv[0]);
221+
if (argc < 3) {
222+
printf("Usage:\t%s <ADDR> <MSG> [PAN]\n", argv[0]);
223223
return;
224224
}
225225

@@ -243,8 +243,13 @@ void _transceiver_send_handler(int argc, char **argv)
243243
p.frame.payload_len = strlen(text_msg) + 1;
244244
p.frame.fcf.dest_addr_m = IEEE_802154_SHORT_ADDR_M;
245245
p.frame.fcf.src_addr_m = IEEE_802154_SHORT_ADDR_M;
246-
p.frame.dest_pan_id = 1;
247246
p.frame.dest_addr[1] = atoi(argv[1]);
247+
if (argc == 4) {
248+
p.frame.dest_pan_id = atoi(argv[3]);
249+
}
250+
else {
251+
p.frame.dest_pan_id = 1;
252+
}
248253
#else
249254
p.data = (uint8_t *) text_msg;
250255
p.length = strlen(text_msg) + 1;

0 commit comments

Comments
 (0)