第一篇:zigbee學習自我總結!!!!!
1.Zigbee網絡節點類型
Zigbee網絡有三類節點類型:即協調器Coordinator、路由器Router和終端設備EndDevice,其中協調器和路由器均為全功能設備,而終端設備選用精簡功能設備。
2.Zigbee協議棧各層主要功能模塊
3.Zigbee網絡節點地址
Zigbee網絡協議的每一個節點皆有兩個地址:64位的IEEE MAC地址及16位網絡地址.EUI-64(64-bit extended unique identifier)
1)64-bit地址,又稱為MAC地址或IEEE地址。
每個ZigBee節點都應該有全球唯一的64位IEEE地址。這個地址需要向IEEE組織申請才能使用。通信時,將待發送的數據包的目的地址設為此64位IEEE地址,從而實現數據包的正確投遞。
2)16-bit地址,即網絡地址,或稱為短地址。當一個ZigBee網絡形成后,ZigBee網絡內的每個節點,都會分配到一個16位的網絡地址。通信時,將待發送的數據包的目的地址設為此16位網絡地址。
4.Zigbee協議術語
配置文件(profile):Zigbee協議的配置文件是對邏輯組件及其相關接口的描述,是面向某個應用類別的公約、準則.通常沒有程序代碼與配置文件相關聯.
屬性(attribute):設備之間通信的每一種數據像開關的狀態或溫度計值等皆可稱為屬性.每個屬性可得到唯一的ID值.
簇(cluster):多個屬性的匯集形成了簇,每個簇也擁有一個唯一的ID。雖然個體之間傳輸的通常是屬性信息,但所謂的邏輯組件的接口指的卻是簇一級的操作,而非屬性一級.
終端(endpoint):每個支持一個或多個簇的代碼功能塊稱為終端。不同的設備通過它們的終端及所支持的簇來進行通信。
PAN IDs:PAN IDs是用來在邏輯上分離在同一領域內的多個節點組。這樣不同組之間節點通信就不會干擾,且可以在同一通道channel上(zigbee2007不行,因為它通信時可以改變頻率的)Pan id是16位,范圍是0x0000~03fff。當建立或加入網絡時沒有指定PAN ID的話,就會根據default PAN ID確定。它是個常量。
Extended PAN ID:zigbee 增加了一個8字節的擴展PAN ID,便于提供服務和PAN ID沖突檢測。5.Zigbee協議結構
●物理層(PHY)物理層定義了物理無線信道和MAC子層之間的接口,提供物理層數據服務和 物理層管理服務。物理層內容: 1)ZigBee的激活;2)當前信道的能量檢測;3)接收鏈路服務質量信息;4)ZigBee信道接入方式;5)信道頻率選擇;6)數據傳輸和接收。●介質接入控制子層(MAC)MAC層負責處理所有的物理無線信道訪問,并產生網絡信號、同步信號;支持PAN連接和分離,提供兩個對等MAC實體之間可靠的鏈路。
MAC層功能:
1)網絡協調器產生信標; 2)與信標同步;
3)支持PAN(個域網)鏈路的建立和斷開; 4)為設備的安全性提供支持;
5)信道接入方式采用免沖突載波檢測多址接入(CSMA-CA)機制; 6)處理和維護保護時隙(GTS)機制;
7)在兩個對等的M AC實體之間提供一個可靠的通信鏈路?!窬W絡層(NWK)
ZigBee協議棧的核心部分在網絡層。網絡層主要實現節點加入或離開網絡、接收或拋棄其他節點、路由查找及傳送數據等功能。網絡層功能: 1)網絡發現;2)網絡形成;3)允許設備連接;4)路由器初始化;5)設備同網絡 連接;6)直接將設備同網絡連接;7)斷開網絡連接;8)重新復位設備;9)接收機 同步;10)信息庫維護?!駪脤樱ˋPL)
ZigBee應用層框架包括應用支持層(APS)、ZigBee設備對象(ZDO)和制造商所定義的應用對象。應用支持層的功能包括:維持綁定表、在綁定的設備之間傳送消息。
ZigBee設備對象的功能包括:定義設備在網絡中的角色(如ZigBee協調器和終端設備),發起和響應綁定請求,在網絡設備之間建立安全機制。ZigBee 設備對象還負責發現網絡中的設備,并且決定向他們提供何種應用服務。ZigBee應用層除了提供一些必要函數以及為網絡層提供合適的服務接口外,一個重要的功能是應用者可在這層定義自己的應用對象?!駪贸绦蚩蚣埽ˋF)
運行在ZigBee協議棧上的應用程序實際上就是廠商自定義的應用對象,并且遵循規范(profile)運行在端點1---240上。在ZigBee應用中,提供2種標準服務類型:鍵值對(KVP)或報文(MSG)?!馴igbee設備對象(ZDO)
遠程設備通過ZDO請求描述符信息,接收到這些請求時,ZDO會調用配置對象獲取相應描述符值。另外,ZDO提供綁定服務。
6.Z-Stack軟件構架
Z-Stack由main()函數開始執行,main()函數共做了2件事:一是系統初始化,另外一件是開始執行輪轉查詢式操作系統,如下圖所示:
7.Z-Stack 系統運行流程圖
8.Z-Stack在項目中的目錄結構
(1)App:應用層目錄,這個目錄下的文件就是創建一個新項目時自己要添加的文件,(2)HAL:硬件層目錄,Common目錄下的文件是公用文件,基本上與硬件無關,其中hal_assert.c是斷言文件,用于調用,hal_drivers.c是驅動文件,抽象出與硬件無關的驅動函數,包含有與硬件相關的配置和驅動及操作函數。Include目錄下主要包含各個硬件模塊的頭文件,而Target目錄下的文件是跟硬件平臺相關的,可能看到有兩個平臺,分別是Cc2430DB平臺和一個CC2430EB平臺。后面的DB和EB表示的是TI公司開發板的型號,其實還有一種類型是BB的,BB: Battery Board DB: Development Board EB: Evaluation Board 分別對應TI公司開發的三種板型,其功能按上順序依次變強。可以參看“Z-Stack User's Guide for CC2430”的圖片,可以獲得更直觀的認識。
(3)MAC:MAC層目錄,High Level和Low Level兩個目錄表示MAC層分為了高層和底層兩層,Include目錄下則包含了MAC層的參數配置文件及基MAC的LIB庫函數接口文件,這里的MAC層的協議是不開源的,以庫的形式給出
(4)MT:監制調試層目錄,該目錄下的文件主要用于調試目的,即實現通過串口調試各層,與各層進行直接交互。
(5)NWK:網絡層目錄,含有網絡層配置參數文件及網絡層庫的函數接口文件,及APS層庫的函數接口
(6)OSAL:協議棧的操作系統抽象層目錄
(7)Profile:AF層目錄,Application Farmework 應用框架,包含AF層處理函數接口文件。
(8)Security:安全層目錄,包含安全層處理函數接口文件
(9)Services:ZigBee和802.15.4設備地址處理函數目錄,包括地址模式的定義及地址處理函數
(10)Tools:工作配置目錄,包括空間劃分及Z-Stack相關配置信息
(11)ZDO:指ZigBee設備對象,可認為是一種公共的功能集,文件用戶用自定義的對象調用APS子層的服務和NWK層的服務
(12)ZMAC:其中Zmac.c是Z-StackMAC導出層接口文件,zmac_cb.c是ZMAC需要調用的網絡層函數
(13)Zmain:Zmain.c主要包含了整個項目的入口函數main(),在OnBoard.c包含硬件開始平臺類外設進行控制的接口函數
(14)Output:輸出文件目錄,這個是EW8051 IDE自動生成的
9.Z-stack 中實現自己的任務
在Zstack(TI的Zigbee協議棧)中,對于每個用戶自己新建立的任務通常需要兩個相關的處理函數,包括: ①用于初始化的函數
如:SampleApp_Init(),這個函數是在osalInitTasks()這個osal(Zstack中自帶的小操作系統)中去調用的,其目的就是把一些用戶自己寫的任務中的一些變量,網絡模式,網絡終端類型等進行初始化;②用于引起該任務狀態變化的事件發生后所需要執行的事件處理函數
如:SampleApp_ProcessEvent(),這個函數是首先const pTaskEventHandlerFn tasksArr[ ]中進行設置(綁定),然后在osalInitTasks()中如果發生事件進行調用綁定的事件處理函數。
1)用戶自己設計的任務代碼在Zstack中的調用過程
main()執行(在Zmain目錄中ZMain.c)-?osal_init_system()(在OSAL目錄中的OSAL.c 中)-?調用osalInitTasks()(在APP目錄中的OSAL_SerialApp.c)-?調用SerialApp_Init(),(在APP目錄中的SerialApp.c中)。
在osalInitTasks()中實現了多個任務初始化的設置,其中macTaskInit(taskID++)到ZDApp_Init(taskID++)的幾行代碼表示對于幾個系統運行初始化任務的調用,而用戶自己實現的SampleApp_Init()在最后,這里taskID隨著任務的增加也隨之遞增.所以用戶自己實現的任務的初始化操作應該在osalInitTasks()中增加。(在APP目錄中的OSAL_SerialApp.c中增加)。2)任務處理調用的重要數據結構
在Zstack里,對于同一個任務可能有多種事件發生,那么需要執行不同的事件處理,為了方便,對于每個任務的事件處理函數都統一在一個事件處理函數中實現,然后根據任務的ID號(task_id)和該任務的具體事件(events)調用某個任務的事件處理函數,進入了該任務的事件處理函數之后,再根據 events 再來判別是該任務的哪一種事件發生,進而執行相應的事件處理。
pTaskEventHandlerFn 是一個指向函數(事件處理函數)的指針,這里實現的每一個數組元素各對應于一個任務的事件處理函數,比如SampleApp_ProcessEvent對于用戶自行實現的事件處理函數 uint16 SampleApp_ProcessEvent(uint8 task_id,uint16 events),所以這里如果我們實現了一個任務,還需要把實現的該任務的事件處理函數在這里添加。
注意,tasksEvents(在APP目錄中的OSAL_SerialApp.c的osalInitTasks(void)函數中)和tasksArr[](在APP中的OSAL_SerialApp.c中)里的順序是一一對應的,tasksArr[]中的第i個事件處理函數對應于tasksEvents中的第i個任務的事件。
3)對于不同事件發生后的任務處理函數的調用
osal_start_system()很重要,決定了當某個任務的事件發生后調用對應的事件處理函數(在Zmain目錄中ZMain.c)。
10.Z-stack 添加一個新的任務
在osalInitTasks()和tasksArr[]添加相應的項就可以了。osalInitTasks()為初始化系統的任務,tasksArr[ ]為任務處理事件矩陣。在 osalInitTasks()和 tasksArr[]添加相應的項就可以。
1)修改 osalInitTasks()void osalInitTasks(void){ ……
OuhsApp_Init(taskID++);PhotoApp_Init(taskID);} 2)修改 tasksArr[] const pTaskEventHandlerFn tasksArr[] = { ……
OuhsApp_ProcessEvent PhotoApp_ProcessEvent };3)添加_Init()和_ProcessEvent()void PhotoApp_Init(uint8 task_id){ PhotoApp_TaskID=task_id;PhotoInit();RegisterForPhoto(PhotoApp_TaskID);} uint16 PhotoApp_ProcessEvent(uint8 task_id uint16 events){ afIncomingMSGPacket_t *MSGpkt;if(events &SYS_EVENT_MSG){ MSGpkt =(afIncomingMSGPacket_t *)osal_msg_receive(PhotoApp_TaskID);while(MSGpkt){ switch(MSGpkt->hdr.event){ case PHOTO_CHANGE: HalLedblink(HAL_LED_1 3 30 300);//P0IE=1;break;} // Release the memory osal_msg_deallocate((uint8 *)MSGpkt);// Next0 if not set */
uint16 clusterId;
/* Message's cluster ID */
afAddrType_t srcAddr;
/* Source Address, if endpoint is STUBAPS_INTER_PAN_EP,it's an InterPAN message */
uint16 macDestAddr;
/* MAC header destination short address */
uint8 endPoint;
/* destination endpoint */
uint8 wasBroadcast;
/* TRUE if network destination was a broadcast address */
uint8 LinkQuality;
/* The link quality of the received data frame */
uint8 correlation;
/* The raw correlation value of the received data frame */
int8 rssi;
/* The received RF power in units dBm */
uint8 SecurityUse;
/* deprecated */
uint32 timestamp;
/* receipt timestamp from MAC */
afMSGCommandFormat_t cmd;/* Application Data */ } afIncomingMSGPacket_t;typedef struct {uint8 event;
uint8 status;} osal_event_hdr_t;typedef struct {
byte
TransSeqNumber;
uint16 DataLength;
// Number of bytes in TransData
byte *Data;} afMSGCommandFormat_t;
第二篇:Zigbee心得體會
心得體會
本次實訓之前,我就上網搜索了Zigbee的概念和相關信息。通過這次為期五周的無線通信技術綜合訓練,我對Zigbee無線通信技術,以及單片機CC2530開發板的硬件結構和功能有了初步的了解和認識。
實訓的第一周,我們學習利用IAR Embedded Wordbench軟件,建立工程,編寫、調試和下載程序,通過CC2530開發板的現象來分析程序的功能。親眼目睹了軟件驅動硬件工作之后,我開始對這次實訓產生了濃厚興趣。在熟悉了軟件和硬件的基本操作后,我們開始編寫和調試相對復雜的程序。這個編寫和調試的過程對我來說是個很大的挑戰,因為我的C51基礎很薄弱,所以很多看似簡單的程序,我都要去查資料或者請教老師同學。最后一周的綜合實驗,是小組合作共同完成的。我體會到了Zigbee技術的功能強大,也體會到了團隊合作的快樂和價值。
現實和理想總是有差距的,或多或少都會出現一些問題。對于通信方面的實訓來說更是如此。在這次實訓過程中,我遇到了各種問題:某句程序不理解,程序調試不成功,節點指示燈不閃爍,液晶屏顯示亂碼,實驗現象和預期要求不符等。通過查閱相關資料、小組成員探討和請教老師等途徑,這些問題得到了及時有效的解決。解決問題的過程不是一帆風順的,是要付出汗水和努力的,但這個過程很值得。
通過這次實訓,我認識和了解了熱門的Zigbee技術,提高了C51的程序編寫和調試能力。更重要的是,這次實訓提高了我們通信專業所必需的實踐能力和職場所需的團隊合作能力,培養了我們認真嚴謹的科學態度。這些東西將讓我們終身受益!
第三篇:自我學習總結
(一)、傳統的聚類算法可以被分為五類:
劃分方法、層次方法、基于密度方法、基于網格方法和基于模型方法。
1、劃分方法(PAM:PArtitioning method)首先創建k個劃分,k為要創建的劃分個數;然后利用一個循環定位技術通過將對象從一個劃分移到另一個劃分來幫助改善劃分質量。典型的劃分方法包括:
k-means,k-medoids,CLARA(Clustering LARge Application),CLARANS(Clustering Large Application based upon RANdomized Search).FCM
第四篇:資深移動通信工程師學習zigbee心得
2010-11-1
2物理層的PIB是什么概念?有什么用?
2010-11-18
物理層的CCA.物理層是怎么知道信道的被占用情況.AODV+ENY是什么概念?
AODVjr協議[2]在考慮了無線節點的有限移動性之后,以最大限度降低節點功耗為目的,對AODV協議進行了簡化。AODVjr協議僅保留了AODV協議按需路由的動態特性,而將HELLO消息、路由錯誤信息、問詢序列號等AODV協議為了適應節點移動性提出的優化措施統統省略,對AODV協議進行了最大限度的簡化。受益于這樣的簡化,AODVjr協議在能耗方面極大地優于AODV協議,因此AODVjr協議被廣泛應用于各種無線傳感器網絡。AODVjr協議最大的問題是沒有考慮路由的安全性,不僅數據在傳輸過程中極有可能被篡改或故意丟棄,路徑信息本身也有可能被更改。
為了維持路徑的可用性,路徑的生命期只有在收到數據包時才進行更新,而發送數據包不進行路徑更新。
Zigbee和adhoc網絡不同.在adhoc網絡中各個結點間的地位是相同的.而zigbee中網元間的地位是不一樣的.建網過程中,協調器對信道的主導掃描是干什么?發出信標請求又是干什么?
PAN ID又是根據什么機制確定的?
64為IEEE地址的作用是什么?
一個終端節點第一開機,檢測信道,如果有1個以上信道上有信標,這個節點怎么做選擇呢? 是不是所以拓撲結構的地址分配算法都是:An=Ak+Cship(d)*Rm+n?還是,只是樹狀拓撲結構時,按這個算法分配地址呢?
官方的網絡層的路由協議是什么?是AODVjr和Cluster-Tree都有嗎?
RF4CE是什么?
GTS是什么概念?
Beacon的一個作用是注冊/識別一個PAN?是什么概念?
路由表入口是什么概念?
CAP contention access period
CFP contention free period
GTS Guaranteed time slot
2010年12月31日星期五 聽視頻 Zigbee和 藍牙 紅外 wifi是一個檔次的概念
2005年頒布第一個zigbee規范。現在有zigbee2006 2007各個版本。
802.15只定義了物理層和MAC層。Zigbee在802.15上又定義了網絡層和應用層。
應用層上可以連240個應用層設備。
2011年1月4日星期二
2011年2月15日星期二 學習《Zigbee無線組網技術的研究》心得找到合適的信道后,協調器將為網絡選定一個網絡標識符(PAN ID,取值_<0x3FFF),這
個PAN ID是16位短地址中的一個嗎? 不是吧主動掃描和被動掃描有區別嗎?無論怎么樣,掃描一遍不行嗎?
2011年2月16日星期三本文通過減小每個節點加入網絡的時間及原語數來達到減小這種沖突的目的,從加入網絡的時間分析,加入網絡的絕大部分時間花費在主動掃描、信標周期和等待協調器處理時間上,而前兩者時間是固定不變的,但是等待協調器處理的時間卻是可變的,和協調器要處理的原語數量有關,可以通過減少原語的數量,減小協調器處理這些原語通信握手過程所需要的時間,這樣協調器就能更快的響應節點的關聯加入。節點加入過程是個半盲目的過程。估計是為了減少接入時間和減少復雜度的原因吧。節點向協調器發 Association request后,協調器會發一個ACK。這個ACK只是用來說”哦“。
然后節點要等,再做一個CSMA?這里做CSMA估計是為了防沖突吧,估計不是必須要做的。接著,節點再去問協調器要地址等信息。這些信息應該在Association response里。
如果節點等了一段時間,協調器不通過信令給他分配信息,節點會自己從協調器的信標里提取響應命令(?比較神奇)這個響應命令里會有地址信息嗎?
傳統MAC設計目標是:最大化吞吐量、最小時延、公平性
ZIGBEE MAC設計目標是:最小化能耗、自組織能力。所以速率、時延、公平性都要做犧牲。
S-MAC提出用3種方法來減少能耗并支持自組織:節點定期睡眠以減少空閑監聽鄰近節點組成虛擬簇,使睡眠調度時間自動同步用消息傳遞方法 來減少時延
在星型網拓撲結構中,網絡協調者定義了整個網絡的時分復用和多址接入方式。
根據業務流性質,zigbee應用可以分成連續性、周期性(如流速計)和間斷性(如家電控制)
三種。
Zigbee協議棧只要8位處理器再加4kbrom和32kbrom就可以了。
SD和BI長度是由網絡協調器決定的。
超幀的的活躍期間劃分為3個階段:信標發送時段、競爭訪問時段CAP、非競爭訪問時段CFP。超幀的活躍期被劃分成(默認16)個等長的時隙。時隙個數、時隙長度等參數有協調者決定,并通過信標幀廣播
在超幀的競爭訪問階段,節點使用帶時隙的CSMA-CA訪問機制,并且任何通信都必須在競爭訪問時段結束前完成。
GTS,在非競爭時段,這個時段被分成若干個GTS。每個GTS又由多個時隙組成。
2種通信模式:1 帶信標 帶時隙的CSMA-CA不帶信標 使用非時隙的CSMA-CA機制訪問信道 確認幀不需要使用CSMA-CA機制
MAC幀通用結構:幀頭、負荷、幀尾
幀頭:幀控制域 幀號 地址域
負荷:是可變的,具體內容由幀類型決定
幀尾:16位CRC校驗嗎
16位地址是一個zigbee網的內部節點,是協調者來分配的,在一個網內是唯一的。也就意為著一個網做多有65000個左右的端點。
PAN標識也是16位的。
64為地址是,設備的出廠地址,是全球唯一的。類似每個計算機網卡的MAC地址。
信標幀 其中的待發送數據目標地址字段的作用是:在協調器要給某個節點用間接發送方式時,節點會去監聽信標幀的這個字段。如果在這個字段里有我的地址,那節點會隨后發起向
協調器要數據的流程。
樓老師膠片中的和藍牙比較中,zigbee有254個節點設備。這個256是怎么來的?一個主節點下可以聯256個節點。簡單理解,在星型拓撲模式下,一個FFD可以聯254個RFD。
第五篇:黨校學習自我總結
黨校學習自我總結
很榮幸我參加了學校黨組織舉辦的第54期入黨積極分子培訓班,通過學習和各位老師的交流,提高了我的思想境界,擴寬了視野,進一步端正了我的入黨動機,更堅定了我要求加入中國共產黨的決心。
在短短的幾十天的學習培訓中,我們學習了列寧同志的建黨原則,明確的當代大學生的政治使命和責任,掌握了發展黨員的基本知識及應具備的基本材料。通過幾十天的黨校學習,我各方面都得到了提高。
首先,我們進一步提高了對黨指導思想的認識,深刻的領會了將“三個代表”作為指導思想的重要意義。這次學習是一次思想的洗禮,這次學習是一次思想的碰撞,這次學習是一次思想的轉變,這次學習更是一次思想的升華。在黨校學習中,我對黨有了更加深刻的認識,我更加堅信我們黨的領導。我們黨從幾十名黨員發展到如今的幾千多萬黨員,黨的自身建設得到不斷加強和完善。從黨的一大到黨的十七大,黨章的修改看到了黨的理論與建設的與時俱進。在黨的十七屆四中全會上提出,黨內民主是黨的生命,集中統一是黨的力量保證。必須堅持民主基礎上的集中和集中下的民主相結合,以保障黨員民主權利為根本,以加強黨內基層民主建設為基礎切實推進黨內民主。黨內民主是一個政黨生命所系、力量所在。我們要堅信中國共產黨的領導,確保共產黨的地位,毫不動搖地高舉中國特色社會主義偉大旗幟,堅定不移地走中國特色社會主義偉大道路。
其次,在理論學習方面。從黨章修改看到黨的理論與建設的與時俱進,了解世界第一個共產黨的綱領、政黨的基本知識及中國共產黨的歷史梗概,我們黨的性質、宗旨和組織制度,要堅定自己的理想、信念、情操與成長成才,明確黨員的條件、義務和權力入黨的程序,端正入黨動機、爭取早日做一名合格共產黨員。以鄧小平理論和“三個代表”重要思想、科學發展觀為指導,將理論與實際相結合。科學發展觀是對共產黨執政、社會主義社會發展和人類社會發展“三大規律”認識的深化,是對我國社會主義現代化建設指導思想的重大發展,是中國社會主義理論體系即馬克思主義中國化的最新成果。然后,我進一步明確了入黨的基本條件和樹立正確的入黨動機的重要性。通過步步深入的學習,我對入黨要求的認識漸漸從朦朧走向清晰,明白了不僅要在學習中創造入黨條件,更要在實踐中不斷總結,不斷進步,理論系實際,才能成為一名合格的黨員發展對象。只有把全心全意為人民服務,為共產主義事業奮斗終身的崇高理想作為入黨的唯一動機,才能在入黨的道路上越走越近,越走越快,才能真正領悟和實踐“組織上入黨一生一次,思想上入黨一生一世”。最后,我深深的感到,作為新時期的先進青年,先進大學生,我們應該在生活里克勤克儉,嚴格要求;不斷增強貫徹黨基本路線的自覺性;在學習上,以“書山有路勤為徑,學海無邊苦作舟”的精神,不斷增加新的科學文化知識,不斷提高自我政治理論修養,努力爭取在建設有中國特色社會主義過程中建功立業。這不僅是一種政治責任,也是一種精神追求,是實現個人社會價值和人生價值的最高理想。
盡管這短暫的五次培訓尚不能讓我在最深刻、最高度的層次上去領會和感受其間的要旨及內涵,但我的收獲和啟示卻是巨大的,也足以讓我在對黨的理解和黨性修養上得到了又一次升華。我認為作為一名入黨積極分子,一個有志投身于共產主義事業的當代青年,必須增強黨性鍛煉,提高政治理論素養,加強個人修養?!安灰詯盒《鵀橹?,不以善小而不為”。一名共產黨員要做一個有抱負有大志,踏實苦干、樂于奉獻的跨世紀新人;做一個不計名利和得失,不被燈紅酒綠所迷惑的堅強革命戰士;做一個有道德良知、遵紀守法的現代公民。
作為一名大學生,要有大學精神、大學理想與大學文化實踐,我一定要以這次培訓為新的起點,轉化好培訓成果,不辱使命,承擔起責任,做一名合格的大學生,爭取早日能夠加入中國共產黨。