亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? macs.lst

?? 無線傳感器星型網(wǎng)絡(luò)的節(jié)點的基站程序,采用802.15.4協(xié)議
?? LST
?? 第 1 頁 / 共 4 頁
字號:
   1               		.file	"macs.c"
   2               		.arch atmega128
   3               	__SREG__ = 0x3f
   4               	__SP_H__ = 0x3e
   5               	__SP_L__ = 0x3d
   6               	__tmp_reg__ = 0
   7               	__zero_reg__ = 1
   8               		.global __do_copy_data
   9               		.global __do_clear_bss
  11               		.text
  12               	.Ltext0:
 222               		.data
 223               	.LC0:
 224 0000 0A2D 2D2D 		.string	"\n-------it is in scan confirm---------"
 224      2D2D 2D2D 
 224      6974 2069 
 224      7320 696E 
 224      2073 6361 
 225               		.text
 228               	.global	mlmeScanConfirm
 230               	mlmeScanConfirm:
   1:macs.c        **** #include "mac.h"
   2:macs.c        **** extern MAC_STATE_TYPE     mac_current_state;
   3:macs.c        **** extern MAC_PIB  mac_pib_data;
   4:macs.c        **** extern uint8_t                                         current_pending_num;
   5:macs.c        **** extern SHORT_ADDR  default_short_addr;
   6:macs.c        **** 
   7:macs.c        **** void mlmeScanConfirm(MLME_SCAN_CONFIRM  scan_result_info)
   8:macs.c        **** {
 232               	.LM1:
 233               	/* prologue: frame size=0 */
 234 0000 CF93      		push r28
 235 0002 DF93      		push r29
 236 0004 CDB7      		in r28,__SP_L__
 237 0006 DEB7      		in r29,__SP_H__
 238               	/* prologue end (size=4) */
   9:macs.c        ****        //根據(jù)scan_result_info來修改對應(yīng)的mac層和PHY層的pib信息
  10:macs.c        ****        //本來有個復(fù)雜的選擇算法,這里簡單處理第一個
  11:macs.c        ****      //printf("\n-------it is in scan confirm---------\n");
  12:macs.c        **** 	if((scan_result_info.status==SUCCESS)&&(scan_result_info.scanType==ORPHAN_SCAN))
 240               	.LM2:
 241 0008 8D81      		ldd r24,Y+5
 242 000a 8823      		tst r24
 243 000c 09F0      		breq .+2
 244 000e 45C0      		rjmp .L8
 246               	.LM3:
 247 0010 8E81      		ldd r24,Y+6
 248 0012 8330      		cpi r24,lo8(3)
 249 0014 11F4      		brne .L10
  13:macs.c        **** 	{
  14:macs.c        **** 	   //printf("\n----SUCCESSFULL ORPHAN SCAN----\n");
  15:macs.c        **** 	     mac_current_state=MAC_STATE_IDLE;
 251               	.LM4:
 252 0016 80E1      		ldi r24,lo8(16)
 253 0018 41C0      		rjmp .L11
 254               	.L10:
  16:macs.c        **** 	     return;	 
  17:macs.c        **** 	}
  18:macs.c        ****        if((scan_result_info.status==SUCCESS)&&(scan_result_info.scanType==ACTIVE_PASSIVE_SCAN))
 256               	.LM5:
 257 001a 8130      		cpi r24,lo8(1)
 258 001c F1F5      		brne .L8
  19:macs.c        ****        {
  20:macs.c        **** 	   printf("\n-------it is in scan confirm---------\n");
 260               	.LM6:
 261 001e 80E0      		ldi r24,lo8(.LC0)
 262 0020 90E0      		ldi r25,hi8(.LC0)
 263 0022 0E94 0000 		call puts
  21:macs.c        ****            mac_current_state=MAC_STATE_ACTIVE_PASSIVE_SCAN_FINISHED;
 265               	.LM7:
 266 0026 8AE0      		ldi r24,lo8(10)
 267 0028 8093 0000 		sts mac_current_state,r24
  22:macs.c        ****            //printf("\n-----the macbeacon is %02x\n",scan_result_info.pPANDescriptorList[0].superfr
  23:macs.c        **** 	    mac_pib_data.macBeaconOrder=((scan_result_info.pPANDescriptorList[0].superframeSpec.SF.bytes.L
 269               	.LM8:
 270 002c 8A8D      		ldd r24,Y+26
 271 002e 982F      		mov r25,r24
 272 0030 9F70      		andi r25,lo8(15)
 273 0032 9093 0000 		sts mac_pib_data+8,r25
  24:macs.c        **** 	    mac_pib_data.macSuperframeOrder=((scan_result_info.pPANDescriptorList[0].superframeSpec.SF.byt
 275               	.LM9:
 276 0036 8295      		swap r24
 277 0038 8F70      		andi r24,0x0f
 278 003a 8093 0000 		sts mac_pib_data+42,r24
  25:macs.c        **** 	    mac_pib_data.macPANId.Val=scan_result_info.pPANDescriptorList[0].coordinator.panID.Val; 		
 280               	.LM10:
 281 003e 888D      		ldd r24,Y+24
 282 0040 998D      		ldd r25,Y+25
 283 0042 9093 0000 		sts (mac_pib_data+28)+1,r25
 284 0046 8093 0000 		sts mac_pib_data+28,r24
  26:macs.c        **** 	    if(scan_result_info.pPANDescriptorList[0].coordinator.addrMode==0x02)	
 286               	.LM11:
 287 004a 8D85      		ldd r24,Y+13
 288 004c 8230      		cpi r24,lo8(2)
 289 004e 39F4      		brne .L4
  27:macs.c        **** 	    	{
  28:macs.c        **** 	           mac_pib_data.macCoordShortAddress.Val=scan_result_info.pPANDescriptorList[0].coordinato
 291               	.LM12:
 292 0050 8E89      		ldd r24,Y+22
 293 0052 9F89      		ldd r25,Y+23
 294 0054 9093 0000 		sts (mac_pib_data+22)+1,r25
 295 0058 8093 0000 		sts mac_pib_data+22,r24
 296 005c 1AC0      		rjmp .L5
 297               	.L4:
  29:macs.c        **** 	    	}
  30:macs.c        **** 	    else if(scan_result_info.pPANDescriptorList[0].coordinator.addrMode==0x03)	
 299               	.LM13:
 300 005e 8330      		cpi r24,lo8(3)
 301 0060 C1F4      		brne .L5
  31:macs.c        **** 	    	{
  32:macs.c        **** 	    	    mac_pib_data.macCoordExtendedAddress.longaddr=scan_result_info.pPANDescriptorList[0].coor
 303               	.LM14:
 304 0062 2E85      		ldd r18,Y+14
 305 0064 3F85      		ldd r19,Y+15
 306 0066 4889      		ldd r20,Y+16
 307 0068 5989      		ldd r21,Y+17
 308 006a 6A89      		ldd r22,Y+18
 309 006c 7B89      		ldd r23,Y+19
 310 006e 8C89      		ldd r24,Y+20
 311 0070 9D89      		ldd r25,Y+21
 312 0072 2093 0000 		sts mac_pib_data+14,r18
 313 0076 3093 0000 		sts mac_pib_data+15,r19
 314 007a 4093 0000 		sts mac_pib_data+16,r20
 315 007e 5093 0000 		sts mac_pib_data+17,r21
 316 0082 6093 0000 		sts mac_pib_data+18,r22
 317 0086 7093 0000 		sts mac_pib_data+19,r23
 318 008a 8093 0000 		sts mac_pib_data+20,r24
 319 008e 9093 0000 		sts mac_pib_data+21,r25
 320               	.L5:
  33:macs.c        **** 	    	}
  34:macs.c        **** 	    ppib.phyCurrentChanel=scan_result_info.pPANDescriptorList[0].logicalChannel;
 322               	.LM15:
 323 0092 8C85      		ldd r24,Y+12
 324 0094 8093 0000 		sts ppib,r24
 325 0098 03C0      		rjmp .L1
 326               	.L8:
  35:macs.c        **** 	    //PLME_SET_request(phyCurrentChanel_id, ppib.phyCurrentChanel);
  36:macs.c        **** 	    //OS_post(synrequest_task);
  37:macs.c        ****        }
  38:macs.c        ****  	else
  39:macs.c        ****  	{
  40:macs.c        ****  	   if(!IS_COORDINATOR)
  41:macs.c        ****  	   	{
  42:macs.c        ****  	   mac_current_state=MAC_STATE_UNSTARTED;
  43:macs.c        **** 	 //printf("\n--PASSIVE SCAN FAILURE-----\n");
  44:macs.c        ****  	   	}
  45:macs.c        **** 	   else
  46:macs.c        **** 	   	{
  47:macs.c        **** 	   mac_current_state=MAC_STATE_ACTIVE_PASSIVE_SCAN_FINISHED;
 328               	.LM16:
 329 009a 8AE0      		ldi r24,lo8(10)
 330               	.L11:
 331 009c 8093 0000 		sts mac_current_state,r24
 332               	.L1:
 333               	/* epilogue: frame size=0 */
 334 00a0 DF91      		pop r29
 335 00a2 CF91      		pop r28
 336 00a4 0895      		ret
 337               	/* epilogue end (size=3) */
 338               	/* function mlmeScanConfirm size 83 (76) */
 341               	.global	mlmeStartConfirm
 343               	mlmeStartConfirm:
  48:macs.c        **** 	 //printf("\n---doesn't exist any 802.15.4 network ----\n");
  49:macs.c        **** 	 //printf("---I will be the coordinator----");
  50:macs.c        **** 	   	}
  51:macs.c        **** 	   //OS_post(scan_task);	
  52:macs.c        ****  	} 
  53:macs.c        ****        
  54:macs.c        **** }
  55:macs.c        **** 
  56:macs.c        **** void mlmeStartConfirm(void)
  57:macs.c        **** {
 345               	.LM17:
 346               	/* prologue: frame size=0 */
 347               	/* prologue end (size=0) */
 348               	/* epilogue: frame size=0 */
 349 00a6 0895      		ret
 350               	/* epilogue end (size=1) */
 351               	/* function mlmeStartConfirm size 1 (0) */
 353               		.data
 354               	.LC1:
 355 0027 0A2D 2D2D 		.string	"\n----the association request frame is no acked-----"
 355      2D74 6865 
 355      2061 7373 
 355      6F63 6961 
 355      7469 6F6E 
 356               	.LC2:
 357 005b 0A2D 2D2D 		.string	"\n---didn't received the association response frame---"
 357      6469 646E 
 357      2774 2072 
 357      6563 6569 
 357      7665 6420 
 358               		.text
 362               	.global	mlmeAssociateConfirm
 364               	mlmeAssociateConfirm:
  58:macs.c        **** 	//通知高層發(fā)送完畢。
  59:macs.c        **** 	//可以通過post高層任務(wù)來完成高層的函數(shù)任務(wù)
  60:macs.c        **** 	//空函數(shù),高層實現(xiàn)
  61:macs.c        **** }
  62:macs.c        **** 
  63:macs.c        **** 
  64:macs.c        **** void mlmeAssociateConfirm(SHORT_ADDR AssocShortAddress, BYTE status)
  65:macs.c        **** {
 366               	.LM18:
 367               	/* prologue: frame size=0 */
 368 00a8 CF93      		push r28
 369 00aa DF93      		push r29
 370               	/* prologue end (size=2) */
 371 00ac EC01      		movw r28,r24
  66:macs.c        **** 	//printf("\n------success associate------ %d\n",status);
  67:macs.c        **** 	//printf("\nthe allocated short address is %04x\n",AssocShortAddress.Val);
  68:macs.c        **** 	if(status==NO_ACK)
 373               	.LM19:
 374 00ae 693E      		cpi r22,lo8(-23)
 375 00b0 19F4      		brne .L14
  69:macs.c        **** 		{
  70:macs.c        **** 		
  71:macs.c        **** 		printf("\n----the association request frame is no acked-----\n");
 377               	.LM20:
 378 00b2 80E0      		ldi r24,lo8(.LC1)
 379 00b4 90E0      		ldi r25,hi8(.LC1)
 380 00b6 04C0      		rjmp .L18
 381               	.L14:
  72:macs.c        **** 		
  73:macs.c        **** 		//mac_current_state=MAC
  74:macs.c        **** 		}
  75:macs.c        **** 	//兩種情況為NO_DATA
  76:macs.c        **** 	if(status==NO_DATA)
 383               	.LM21:
 384 00b8 6B3E      		cpi r22,lo8(-21)
 385 00ba 29F4      		brne .L15
  77:macs.c        **** 		printf("\n---didn't received the association response frame---\n");
 387               	.LM22:
 388 00bc 80E0      		ldi r24,lo8(.LC2)
 389 00be 90E0      		ldi r25,hi8(.LC2)
 390               	.L18:
 391 00c0 0E94 0000 		call puts
 392 00c4 18C0      		rjmp .L16
 393               	.L15:
  78:macs.c        **** 		
  79:macs.c        **** 	if(status==SUCCESS)
 395               	.LM23:
 396 00c6 6623      		tst r22
 397 00c8 B1F4      		brne .L16
  80:macs.c        **** 	{
  81:macs.c        **** 	mac_current_state=MAC_STATE_ASSOC_FINISHED;
 399               	.LM24:
 400 00ca 84E0      		ldi r24,lo8(4)
 401 00cc 8093 0000 		sts mac_current_state,r24
  82:macs.c        **** 	//mac_current_state=MAC_STATE_IDLE;
  83:macs.c        **** 	//mac_current_state_saved=MAC_STATE_IDLE;
  84:macs.c        **** 	phy_channel_state=PHY_IDLE;
 403               	.LM25:
 404 00d0 6093 0000 		sts phy_channel_state,r22
  85:macs.c        **** 	PLME_SET_TRX_STATE_request(RX_ON);
 406               	.LM26:
 407 00d4 86E0      		ldi r24,lo8(6)
 408 00d6 0E94 0000 		call PLME_SET_TRX_STATE_request
  86:macs.c        **** 	mac_pib_data.macShortAddress=AssocShortAddress;
 410               	.LM27:
 411 00da D093 0000 		sts (mac_pib_data+32)+1,r29
 412 00de C093 0000 		sts mac_pib_data+32,r28
  87:macs.c        **** 	cc2420_setshortaddress((uint16_t)mac_pib_data.macShortAddress.Val);
 414               	.LM28:
 415 00e2 CE01      		movw r24,r28
 416 00e4 0E94 0000 		call cc2420_setshortaddress
  88:macs.c        ****        cc2420_setpanid((uint16_t)mac_pib_data.macPANId.Val);		
 418               	.LM29:
 419 00e8 8091 0000 		lds r24,mac_pib_data+28
 420 00ec 9091 0000 		lds r25,(mac_pib_data+28)+1
 421 00f0 0E94 0000 		call cc2420_setpanid
 422 00f4 03C0      		rjmp .L13
 423               	.L16:
  89:macs.c        **** 	}
  90:macs.c        **** 	else 
  91:macs.c        **** 	{
  92:macs.c        **** 	   //主要工作由網(wǎng)絡(luò)層決定
  93:macs.c        **** 	   mac_current_state=MAC_STATE_ACTIVE_PASSIVE_SCAN_FINISHED;
 425               	.LM30:
 426 00f6 8AE0      		ldi r24,lo8(10)
 427 00f8 8093 0000 		sts mac_current_state,r24
 428               	.L13:
 429               	/* epilogue: frame size=0 */
 430 00fc DF91      		pop r29
 431 00fe CF91      		pop r28
 432 0100 0895      		ret
 433               	/* epilogue end (size=3) */
 434               	/* function mlmeAssociateConfirm size 45 (40) */
 441               	.global	mlmeAssociateResponse
 443               	mlmeAssociateResponse:
  94:macs.c        **** 	}
  95:macs.c        **** }
  96:macs.c        **** 
  97:macs.c        **** //**************************//
  98:macs.c        **** void mlmeAssociateIndication(MLME_ASSOCIATE_INDICATION   mlme_associate_indication_info)
  99:macs.c        **** {
 100:macs.c        **** 	//協(xié)調(diào)者在收到associate request幀后通知高層
 101:macs.c        **** 	//可以post高層任務(wù)

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产午夜精品一区二区三区嫩草 | 蜜臀av性久久久久蜜臀aⅴ流畅| 91精品国产黑色紧身裤美女| 成人h动漫精品一区二区| 婷婷六月综合网| 国产精品乱人伦中文| 欧美一区二区高清| 日本国产一区二区| 国产成人在线免费观看| 日韩精品一区第一页| 亚洲免费观看高清| 国产精品乱码一区二三区小蝌蚪| 日韩久久久精品| 欧美色成人综合| 在线看国产一区| 99在线精品视频| 国产.精品.日韩.另类.中文.在线.播放| 亚洲gay无套男同| 亚洲精品国产一区二区三区四区在线| 26uuu色噜噜精品一区二区| 91精品婷婷国产综合久久| 色婷婷av一区| 97国产精品videossex| 国产成人在线观看免费网站| 久久精品国产亚洲a| 三级久久三级久久久| 亚洲一区在线观看免费 | 激情小说欧美图片| 美女mm1313爽爽久久久蜜臀| 日韩精品免费专区| 日韩制服丝袜av| 亚洲综合清纯丝袜自拍| 亚洲永久精品大片| 亚洲综合网站在线观看| 亚洲综合激情另类小说区| 亚洲乱码日产精品bd| 亚洲色图视频网| 亚洲免费视频中文字幕| 亚洲综合成人在线| 依依成人综合视频| 亚洲综合网站在线观看| 亚洲chinese男男1069| 无码av免费一区二区三区试看| 亚洲线精品一区二区三区| 伊人性伊人情综合网| 亚洲午夜日本在线观看| 五月天亚洲精品| 奇米亚洲午夜久久精品| 日韩专区在线视频| 韩国成人精品a∨在线观看| 国产自产高清不卡| 成人精品视频.| 99久久精品免费| 欧美影院一区二区| 欧美乱熟臀69xxxxxx| 日韩一级视频免费观看在线| 欧美一区二区三区在| 久久久久久久综合色一本| 国产欧美一区二区精品秋霞影院| 国产日产欧产精品推荐色| 亚洲人成网站色在线观看| 亚洲一区二区精品3399| 日韩1区2区日韩1区2区| 国产老女人精品毛片久久| 成人h动漫精品一区二区| 欧洲精品在线观看| 欧美α欧美αv大片| 欧美国产在线观看| 一区av在线播放| 蜜桃精品视频在线| av高清不卡在线| 欧美猛男超大videosgay| 久久亚洲精精品中文字幕早川悠里| 久久精品在线免费观看| 亚洲男人的天堂在线观看| 日韩二区在线观看| 成人av影院在线| 欧美乱熟臀69xxxxxx| 国产精品午夜春色av| 亚洲动漫第一页| 国产裸体歌舞团一区二区| 日本久久电影网| 久久你懂得1024| 亚洲永久免费视频| 国产成人福利片| 欧美日韩一区不卡| 欧美国产精品中文字幕| 视频在线观看国产精品| 成人晚上爱看视频| 欧美一区二区视频免费观看| 亚洲图片你懂的| 久久不见久久见免费视频1| 91视频国产观看| 精品国产精品网麻豆系列| 亚洲自拍偷拍欧美| 不卡电影一区二区三区| 日韩三级在线免费观看| 亚洲三级久久久| 国产乱码精品一区二区三| 欧美日韩国产中文| 中文字幕一区av| 国产精品一区二区在线看| 欧美精品九九99久久| 综合久久综合久久| 国产酒店精品激情| 日韩一级免费观看| 亚洲一区免费视频| 99视频有精品| 国产欧美精品区一区二区三区| 日本vs亚洲vs韩国一区三区二区| 色视频一区二区| 欧美国产一区二区在线观看 | 91在线免费看| 久久久精品国产免大香伊| 免费在线看一区| 欧美天堂一区二区三区| 亚洲欧美偷拍三级| 成人不卡免费av| 国产亚洲一区二区三区四区| 久久99精品国产麻豆婷婷| 欧美福利视频一区| 亚洲午夜三级在线| 欧洲视频一区二区| 亚洲在线中文字幕| 色综合久久综合网97色综合| 成人欧美一区二区三区在线播放| 国产乱子伦视频一区二区三区| 欧美成va人片在线观看| 奇米影视7777精品一区二区| 在线不卡欧美精品一区二区三区| 亚洲高清中文字幕| 欧美三级电影在线观看| 亚洲国产中文字幕在线视频综合 | 激情综合色播激情啊| 欧美成人午夜电影| 激情成人综合网| 久久精品亚洲国产奇米99| 国产成人在线电影| 亚洲国产成人在线| 99久久国产综合精品色伊| 亚洲免费电影在线| 欧美日韩精品免费| 日本sm残虐另类| 精品国产91亚洲一区二区三区婷婷| 久久不见久久见免费视频7| 精品国产一区二区三区久久久蜜月 | 欧美性受xxxx| 亚欧色一区w666天堂| 日韩视频一区二区三区| 国内久久精品视频| 国产精品久久久久影院色老大| gogogo免费视频观看亚洲一| 亚洲男同性视频| 制服丝袜亚洲网站| 久久99热狠狠色一区二区| 久久精品一区二区| 一本高清dvd不卡在线观看| 亚洲色图欧美激情| 91精品国产综合久久久久久久 | 亚洲美女免费视频| 欧美人与z0zoxxxx视频| 久久av中文字幕片| 国产欧美精品在线观看| 日本韩国欧美在线| 奇米影视一区二区三区| 国产精品色在线| 日本高清不卡在线观看| 奇米四色…亚洲| 中文字幕一区二区三区在线播放| 在线看国产日韩| 精品在线你懂的| 综合色天天鬼久久鬼色| 欧美一区二区三区性视频| 成人国产电影网| 亚欧色一区w666天堂| 国产女人水真多18毛片18精品视频| 99视频一区二区| 美女尤物国产一区| 亚洲天堂中文字幕| 日韩亚洲欧美成人一区| 成人综合在线视频| 午夜精品久久久久久久蜜桃app| 精品国产乱码久久久久久闺蜜| 91网页版在线| 国内成+人亚洲+欧美+综合在线| 亚洲男人电影天堂| 久久综合狠狠综合| 欧美色手机在线观看| 国产成人精品一区二区三区网站观看| 一区二区三区在线视频观看| 久久久久久久av麻豆果冻| 欧美日韩综合不卡| av一区二区三区在线| 九九视频精品免费| 亚洲午夜在线视频| 国产精品成人一区二区三区夜夜夜| 欧美一级片免费看| 在线日韩av片| 成人av在线看| 韩国欧美一区二区|