摘要: 因为项目需要,最近一直在研究C#的UI的更新问题,在线程里更新UI会引发异常,一般情况采用Invoke/BeginInvoke方法来实现子线程对UI的更新。在这里我主要介绍通过PostMessage方法来完成跨线程UI更新。一般情况下都采用代理的方式进行UI更新,当在子线程中需要更新窗体UI的时候,在子线程里可以定义一个委托,调用主线程的委托函数。如下所示: 1 public class TestThread 2 { 3 4 public delegate void UpdateUI(Object);//可以调用这个代理来激发窗口 5 6 publ... 阅读全文
posted @ 2013-06-22 16:37 stonecastle 阅读(2774) 评论(0) 推荐(0) 编辑
摘要: 因为工作需要,我们需要搭建各种类型的Zigbee网络,因此了解了一下Zigbee的拓扑结构, zigbee的拓扑结构可以典型的分为三种类型,星形(Star), 树形(Tree Topology) 还有网状型(Mesh Topology).1.Star Topology structure星型拓扑结构的典型特点就是Point - multi points.1. Star Topology network 星型拓扑网络是一种很简单的集中式通信方案,图1给出了一个典型的Star结构,该拓扑结构的最大特点就是任意两个节点的通信都需要依赖协调器的辅助转发才能完成通信,即便是两个节点十分靠近。2.树型拓扑 阅读全文
posted @ 2013-06-17 13:42 stonecastle 阅读(18951) 评论(0) 推荐(0) 编辑
摘要: 这段工作期间,要和ZIGBEE打交道,其实以前也参与到一些Project中,或多或少的接触了ZIGBEE。对TI的Z-Stack也有了一些初步的了解,其实我个人对Z-Stack没有太多的热情,感觉这样写代码,让我看起来有点费力,当然这是我写代码的经验尚浅。闲话不多说了,Project要为软件做测试,但是需要组建千奇百怪的网络出来以便于调试。所以不能直接使用Z-STACK的默认配置,要自己主动去更改网络的结构。这就要了解节点的入网过程。Z-Stack的代码看起来十分的繁杂,但是个人认为主线只有一条,那就是状态机。Z-Stack从整体上来讲就是一个大的状态机,OSAL就是这个状态机的驱动泵,而各个 阅读全文
posted @ 2013-06-15 21:52 stonecastle 阅读(645) 评论(0) 推荐(0) 编辑