first byte can't be anything you want it to be.

This commit is contained in:
Mariano Alvira 2010-03-08 12:42:37 -05:00
parent 362cfe43eb
commit 386f190720

View file

@ -16,7 +16,7 @@
#define DEBUG_MACA 1 #define DEBUG_MACA 1
/* how long to wait between session requests */ /* how long to wait between session requests */
#define SESSION_REQ_TIMEOUT 10000 /* phony seconds */ #define SESSION_REQ_TIMEOUT 10000 /* phony seconds */
enum STATES { enum STATES {
SCANNING, SCANNING,
@ -36,6 +36,8 @@ ptype_t get_packet_type(packet_t *p) {
typedef uint32_t session_id_t; typedef uint32_t session_id_t;
/* phony get_time */ /* phony get_time */
uint32_t get_time(void) { uint32_t get_time(void) {
static volatile int32_t cur_time = 0; static volatile int32_t cur_time = 0;
@ -47,11 +49,12 @@ uint32_t get_time(void) {
#define random_short_addr() (*MACA_RANDOM & ones(sizeof(short_addr_t)*8)) #define random_short_addr() (*MACA_RANDOM & ones(sizeof(short_addr_t)*8))
void build_session_req(volatile packet_t *p) { void build_session_req(volatile packet_t *p) {
p->length = 125; p->offset = 0; static uint8_t count = 0;
p->data[0] = 0x01; p->length = 4; p->offset = 0;
p->data[1] = 0x02; p->data[0] = 0xff;
p->data[2] = 0x03; p->data[1] = 0x01;
p->data[3] = 0x04; p->data[2] = 0x02;
p->data[3] = count++;
return; return;
} }