📄 main.c
字号:
get_frame.Buf[0] = rcvbuf[34];
}
void move_to_tmp(void)
{
txtmp[7] = buf[39];
txtmp[6] = buf[38];
txtmp[5] = buf[37];
txtmp[4] = buf[36];
txtmp[3] = buf[35];
txtmp[2] = buf[34];
txtmp[1] = buf[33];
txtmp[0] = buf[32];
}
void move_tmpto_buf(void)
{
buf[39] = txtmp[7];
buf[38] = txtmp[6];
buf[37] = txtmp[5];
buf[36] = txtmp[4];
buf[35] = txtmp[3];
buf[34] = txtmp[2];
buf[33] = txtmp[1];
buf[32] = txtmp[0];
}
void clear_trframe_buf(void)
{
tr_frame.Buf[0] = 0;
tr_frame.Buf[1] = 0;
tr_frame.Buf[2] = 0;
tr_frame.Buf[3] = 0;
tr_frame.Buf[4] = 0;
tr_frame.Buf[5] = 0;
}
void make_rqr_ack(void)
{
clear_trframe_buf();
tr_frame.Ack.FILL0 = 1;
tr_frame.Ack.PFIX = 0x55;
tr_frame.Ack.IDENT1 = 8185;
tr_frame.Ack.FILL1 = 1;
tr_frame.Ack.CAT = 0;
tr_frame.Ack.TYPE = 1;
tr_frame.Ack.FUNC = 0;
tr_frame.Ack.IDENT2 = 1;
tr_frame.Ack.QUAL = 0;
tr_frame.Ack.N = 3;
enstru_1327(pframe,3);
move_to_buf();
}
void make_rqr_ackx(void)
{
clear_trframe_buf();
tr_frame.Ack.FILL0 = 1;
tr_frame.Ack.PFIX = 0x55;
tr_frame.Ack.IDENT1 = 0x1ff9;
tr_frame.Ack.FILL1 = 1;
tr_frame.Ack.CAT = 0;
tr_frame.Ack.TYPE = 1;
tr_frame.Ack.FUNC = 3;
tr_frame.Ack.IDENT2 = 1;
tr_frame.Ack.QUAL = 0;
tr_frame.Ack.N = 3;
enstru_1327(pframe,3);
move_to_buf();
}
void make_rqs_acki(void)
{
clear_trframe_buf();
tr_frame.Ack.FILL0 = 1;
tr_frame.Ack.PFIX = 0x55;
tr_frame.Ack.IDENT1 = 0x2;
tr_frame.Ack.FILL1 = 1;
tr_frame.Ack.CAT = 0;
tr_frame.Ack.TYPE = 1;
tr_frame.Ack.FUNC = 1;
tr_frame.Ack.IDENT2 = 1;
tr_frame.Ack.QUAL = 0;
tr_frame.Ack.N = 3;
enstru_1327(pframe,3);
move_to_buf();
}
void make_rqs_ackq(void)
{
clear_trframe_buf();
tr_frame.Ack.FILL0 = 1;
tr_frame.Ack.PFIX = 0x55;
tr_frame.Ack.IDENT1 = 0x2;
tr_frame.Ack.FILL1 = 1;
tr_frame.Ack.CAT = 0;
tr_frame.Ack.TYPE = 1;
tr_frame.Ack.FUNC = 2;
tr_frame.Ack.IDENT2 = 1;
tr_frame.Ack.QUAL = 0;
tr_frame.Ack.N = 3;
enstru_1327(pframe,3);
move_to_buf();
}
void make_rqs_ackx(void)
{
clear_trframe_buf();
tr_frame.Ack.FILL0 = 1;
tr_frame.Ack.PFIX = 0x55;
tr_frame.Ack.IDENT1 = 0x2;
tr_frame.Ack.FILL1 = 1;
tr_frame.Ack.CAT = 0;
tr_frame.Ack.TYPE = 1;
tr_frame.Ack.FUNC = 3;
tr_frame.Ack.IDENT2 = 1;
tr_frame.Ack.QUAL = 0;
tr_frame.Ack.N = 3;
enstru_1327(pframe,3);
move_to_buf();
}
void make_rqs_ackv(void)
{
clear_trframe_buf();
tr_frame.Ack.FILL0 = 1;
tr_frame.Ack.PFIX = 0x55;
tr_frame.Ack.IDENT1 = 0x2;
tr_frame.Ack.FILL1 = 1;
tr_frame.Ack.CAT = 0;
tr_frame.Ack.TYPE = 1;
tr_frame.Ack.FUNC = 4;
tr_frame.Ack.IDENT2 = 1;
tr_frame.Ack.QUAL = 0;
tr_frame.Ack.N = 3;
enstru_1327(pframe,3);
move_to_buf();
}
void make_rqt_ack(void)
{
clear_trframe_buf();
tr_frame.Ack.FILL0 = 1;
tr_frame.Ack.PFIX = 0x55;
tr_frame.Ack.IDENT1 = 0x2;
tr_frame.Ack.FILL1 = 1;
tr_frame.Ack.CAT = 0;
tr_frame.Ack.TYPE = 1;
tr_frame.Ack.FUNC = 0;
tr_frame.Ack.IDENT2 = 1;
tr_frame.Ack.QUAL = 0;
tr_frame.Ack.N = 3;
enstru_1327(pframe,3);
move_to_buf();
}
void make_rqe_acki(void)
{
clear_trframe_buf();
tr_frame.Ack.FILL0 = 1;
tr_frame.Ack.PFIX = 0x55;
tr_frame.Ack.IDENT1 = 0x2;
tr_frame.Ack.FILL1 = 1;
tr_frame.Ack.CAT = 0;
tr_frame.Ack.TYPE = 1;
tr_frame.Ack.FUNC = 1;
tr_frame.Ack.IDENT2 = 1;
tr_frame.Ack.QUAL = 0;
tr_frame.Ack.N = 3;
enstru_1327(pframe,3);
move_to_buf();
}
void make_rqe_ackq(void)
{
clear_trframe_buf();
tr_frame.Ack.FILL0 = 1;
tr_frame.Ack.PFIX = 0x55;
tr_frame.Ack.IDENT1 = 0x2;
tr_frame.Ack.FILL1 = 1;
tr_frame.Ack.CAT = 0;
tr_frame.Ack.TYPE = 1;
tr_frame.Ack.FUNC = 2;
tr_frame.Ack.IDENT2 = 1;
tr_frame.Ack.QUAL = 0;
tr_frame.Ack.N = 3;
enstru_1327(pframe,3);
move_to_buf();
}
void make_rqe_ackx(void)
{
clear_trframe_buf();
tr_frame.Ack.FILL0 = 1;
tr_frame.Ack.PFIX = 0x55;
tr_frame.Ack.IDENT1 = 0x2;
tr_frame.Ack.FILL1 = 1;
tr_frame.Ack.CAT = 0;
tr_frame.Ack.TYPE = 1;
tr_frame.Ack.FUNC = 3;
tr_frame.Ack.IDENT2 = 1;
tr_frame.Ack.QUAL = 0;
tr_frame.Ack.N = 3;
enstru_1327(pframe,3);
move_to_buf();
}
void make_rqe_ackv(void)
{
clear_trframe_buf();
tr_frame.Ack.FILL0 = 1;
tr_frame.Ack.PFIX = 0x55;
tr_frame.Ack.IDENT1 = 0x2;
tr_frame.Ack.FILL1 = 1;
tr_frame.Ack.CAT = 0;
tr_frame.Ack.TYPE = 1;
tr_frame.Ack.FUNC = 4;
tr_frame.Ack.IDENT2 = 1;
tr_frame.Ack.QUAL = 0;
tr_frame.Ack.N = 3;
enstru_1327(pframe,3);
move_to_buf();
}
void make_rqx_ack(void)
{
clear_trframe_buf();
tr_frame.Ack.FILL0 = 1;
tr_frame.Ack.PFIX = 0x55;
tr_frame.Ack.IDENT1 = 0x2;
tr_frame.Ack.FILL1 = 1;
tr_frame.Ack.CAT = 0;
tr_frame.Ack.TYPE = 1;
tr_frame.Ack.FUNC = 0;
tr_frame.Ack.IDENT2 = 1;
tr_frame.Ack.QUAL = 0;
tr_frame.Ack.N = 3;
enstru_1327(pframe,3);
move_to_buf();
}
void make_ahy(void)
{
clear_trframe_buf();
tr_frame.Ahy.FILL0 = 1;
tr_frame.Ahy.PFIX = 0x55;
tr_frame.Ahy.IDENT1 = 0x2;
tr_frame.Ahy.FILL1 = 1;
tr_frame.Ahy.CAT = 0;
tr_frame.Ahy.TYPE = 2;
tr_frame.Ahy.FUNC = 0;
tr_frame.Ahy.IDENT2 = 0x1;
tr_frame.Ahy.D = 0;
tr_frame.Ahy.POINT = 0;
tr_frame.Ahy.CHECK = 0;
tr_frame.Ahy.E = 0;
tr_frame.Ahy.AD = 0;
enstru_1327(pframe,3);
move_to_buf();
}
void make_ahyx(void)
{
clear_trframe_buf();
tr_frame.Ahyx.FILL0 = 1;
tr_frame.Ahyx.PFIX = 0x55;
tr_frame.Ahyx.IDENT1 = 0x2;
tr_frame.Ahyx.FILL1 = 1;
tr_frame.Ahyx.CAT = 0;
tr_frame.Ahyx.TYPE = 2;
tr_frame.Ahyx.FUNC = 2;
tr_frame.Ahyx.IDENT2 = 0x1;
tr_frame.Ahyx.RSVD = 0;
enstru_1327(pframe,3);
move_to_buf();
}
void make_ahyc(void)
{
clear_trframe_buf();
tr_frame.Ahyc.FILL0 = 1;
tr_frame.Ahyc.PFIX = 0x55;
tr_frame.Ahyc.IDENT1 = 0x2;
tr_frame.Ahyc.FILL1 = 1;
tr_frame.Ahyc.CAT = 0;
tr_frame.Ahyc.TYPE = 2;
tr_frame.Ahyc.FUNC = 7;
tr_frame.Ahyc.IDENT2 = 0x1;
tr_frame.Ahyc.SLOTS = 1;
tr_frame.Ahyc.DESC = 0;
enstru_1327(pframe,3);
move_to_buf();
}
void make_ahyd_build(void)
{
clear_trframe_buf();
tr_frame.Ahyd.FILL0 = 1;
tr_frame.Ahyd.PFIX = 0x55;
tr_frame.Ahyd.IDENT1 = 0x2;
tr_frame.Ahyd.FILL1 = 1;
tr_frame.Ahyd.CAT = 0;
tr_frame.Ahyd.TYPE = 2;
tr_frame.Ahyd.FUNC = 1;
tr_frame.Ahyd.IDENT2 = 0x1fa4;
tr_frame.Ahyd.RSVD = 0;
enstru_1327(pframe,3);
move_to_buf();
}
void make_ahyd_cancel(void)
{
clear_trframe_buf();
tr_frame.Ahyd.FILL0 = 1;
tr_frame.Ahyd.PFIX = 0x55;
tr_frame.Ahyd.IDENT1 = 0x2;
tr_frame.Ahyd.FILL1 = 1;
tr_frame.Ahyd.CAT = 0;
tr_frame.Ahyd.TYPE = 2;
tr_frame.Ahyd.FUNC = 1;
tr_frame.Ahyd.IDENT2 = 0x0;
tr_frame.Ahyd.RSVD = 0;
enstru_1327(pframe,3);
move_to_buf();
}
void make_ahyk(void)
{
clear_trframe_buf();
tr_frame.Ahyk.FILL0 = 1;
tr_frame.Ahyk.PFIX = 0x55;
tr_frame.Ahyk.IDENT1 = 0x2;
tr_frame.Ahyk.FILL1 = 1;
tr_frame.Ahyk.CAT = 0;
tr_frame.Ahyk.TYPE = 2;
tr_frame.Ahyk.FUNC = 3;
tr_frame.Ahyk.IDENT2 = 0x1ffe;
tr_frame.Ahyk.RSVD = 0;
tr_frame.Ahyk.E = 0;
tr_frame.Ahyk.AD = 0;
enstru_1327(pframe,3);
move_to_buf();
}
void make_ahyi(void)
{
clear_trframe_buf();
tr_frame.Ahyi.FILL0 = 1;
tr_frame.Ahyi.PFIX = 0x55;
tr_frame.Ahyi.IDENT1 = 0x2;
tr_frame.Ahyi.FILL1 = 1;
tr_frame.Ahyi.CAT = 0;
tr_frame.Ahyi.TYPE = 2;
tr_frame.Ahyi.FUNC = 4;
tr_frame.Ahyi.IDENT2 = 0x1ffe;
tr_frame.Ahyi.RSVD = 0;
enstru_1327(pframe,3);
move_to_buf();
}
void make_gtc(void)
{
clear_trframe_buf();
tr_frame.Gtc.FILL0 = 1;
tr_frame.Gtc.PFIX = 0x55;
tr_frame.Gtc.IDENT1 = 0x1;
tr_frame.Gtc.FILL1 = 0;
tr_frame.Gtc.D = 0;
tr_frame.Gtc.CHAN = 0x12e;
tr_frame.Gtc.IDENT2 = 0x1;
tr_frame.Gtc.N = 0;
enstru_1327(pframe,3);
move_to_buf();
}
/*
void make_rqr(void)
{
clear_trframe_buf();
tr_frame.Rqr.FILL0 = 1;
tr_frame.Rqr.PFIX = 0x55;
tr_frame.Rqr.IDENT1 = 0x1;
tr_frame.Rqr.FILL1 = 1;
tr_frame.Rqr.CAT= 0;
tr_frame.Rqr.TYPE = 0x2;
tr_frame.Rqr.FUNC = 0x5;
tr_frame.Rqr.INF0 = 0;
tr_frame.Rqr.INF0_D = 0;
enstru_1327(pframe,3);
move_to_buf();
}
*/
void ms_test(void)
{
INT8U rqr=0,rqs=0,rqe=0,status =0;
INT16U i;
// make_rqr();
i = aloha_decode_crc(buf + 39);
aloha_init(0,0xaa,1);
aloha_randomtx(buf + 39,50,10,8);
do{
}while(1);
do{
if(aloha_status() == FSKSTATUS_RCV_OK)
{
if(!aloha_tx(buf + 39,1,0,10)) break;
}
} while(1);
}
void ms_test_rqr(void)
{
INT8U rqr=0;
make_rqr();
aloha_init(0,0xaa,1);
do{
if(aloha_status() == FSKSTATUS_RCV_OK)
{
rqr++;
if(rqr>50)
{
rqr = 0;
aloha_txstatus(buf + 39,8);
}
}
} while(1);
}
void bs_frametest(void)
{
INT8U rcv = 0;
make_alh();
aloha_init(2,0xaa,1);
aloha_tx(buf + 39,1,0,10);
do{
if(aloha_tx_status() == FSKSTATUS_TX_IDLE)
{
make_alh();
aloha_tx(buf + 39,1,0,0);
}
if(aloha_status() == FSKSTATUS_RCV_OK)
{
move_to_rcvbuf();
result = decode_crc(rcvbuf + 39);
move_to_getframe();
disstru_1327(pgetframe,3);
if(!get_frame.Type.Addr) continue;
if(get_frame.Type.TYPE == 0x15)rcv++;
}
}while(1);
}
void make_alh(void)
{
clear_trframe_buf();
tr_frame.Aloha.FILL0 = 1;
tr_frame.Aloha.PFIX = 0x55;
tr_frame.Aloha.IDENT1 = 0x1;
tr_frame.Aloha.FILL1 = 1;
tr_frame.Aloha.CAT = 0;
tr_frame.Aloha.TYPE = 0;
tr_frame.Aloha.FUNC = 0;
tr_frame.Aloha.CHAN4 = 1;
tr_frame.Aloha.WT = 3;
tr_frame.Aloha.FILL2 = 0;
tr_frame.Aloha.M = 0;
if(counter--) tr_frame.Aloha.N = 0;
else {
tr_frame.Aloha.N = N;
counter = N-1;
}
enstru_1327(pframe,3);
move_to_buf();
}
void ms_frametest(void)
{
INT8U randomend = 0;
aloha_init(0,0xaa,1);
make_rqr();
aloha_randomtx(buf + 39,300,16,8);
randomend = 1;
do{
if(aloha_status() == FSKSTATUS_RCV_OK)
{
move_to_rcvbuf();
result = decode_crc(rcvbuf + 39);
move_to_getframe();
disstru_1327(pgetframe,3);
if(!get_frame.Type.Addr) continue;
if(get_frame.Type.TYPE == 0)
{
if(get_frame.Aloha.N) aloha_deal_frame(get_frame.Aloha.N);
}
aloha_deal_slot(0);
}
}while(1);
}
void make_rqr(void)
{
clear_trframe_buf();
tr_frame.Aloha.FILL0 = 1;
tr_frame.Aloha.PFIX = 0x55;
tr_frame.Aloha.IDENT1 = 0x1;
tr_frame.Aloha.FILL1 = 1;
tr_frame.Aloha.CAT = 0;
tr_frame.Aloha.TYPE = 2;
tr_frame.Aloha.FUNC = 5;
enstru_1327(pframe,3);
move_to_buf();
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -