本文重点參考http://blog.sina.com.cn/s/blog_6170d88d0100to58.html
ENDPOINT
非常多资料将其翻译为“端点”。我们不如也这么叫。
在windows上使用不同的软件进行通信。数据包到达不同的应用的方法就是通过寻找IP地址和port号来确定某一个应用的,也就是我们所说的五元组(源IP,目的IP,源port,目的port。通信协议)操作系统为应用程序提供了非常多port,消息由IP地址到达操作系统,再由port找到处理消息的应用程序。
相同的道理,在ZigBee的应用程序框架里(结构图请看《深入浅出Z-Stack 2006 OSAL多任务资源分配机制》)包括了最多240个应用程序对象,每一个应用程序对象在OSAL中相应了一个任务。当网络层接收到信息以后怎样决定将此信息传递给哪个任务呢?ENDPOINT决定了传递方向,于是我们能够说ENDPOINT的作用与TCP/IP协议中的port的作用是一样的
这样一说也就基本上明确了,在一个终端设备上是能够有多个endpoint的,每个endpoint相应一个taskid,依据通信中的endPointDesc_t结构体能找到相相应的taskid。任务也就能究竟指定的位置。