/UppSmartHome_C_Server

2014年参加博创杯嵌入式大赛的参赛作品源代码 .

Primary LanguageGroff

#智能家居网关的软件设计 ##网关程序简介

本系统的linux网关是参考博创公司的服务器源码改进得到的.详细请查看附件补丁文件.
这是2014年参加博创杯嵌入式大赛的参赛作品源代码之一.详见技术文档演示视频.

第三方库简介

  • Libev 是一种高性能事件循环 / 事件驱动库。作为 libevent 的替代作品,其第一个版本发布与2007 年 11 月。Libev 的设计者声称 libev 拥有更快的速度,更小的体积,更多功能等优势,这些优势在很多测评中得到了证明。正因为其良好的性能,很多系统开始使用 libev 库。libev 同样需要循环探测事件是否产生,其循环体用 ev_loop 结构来表达,并用 ev_loop( ) 来启动。借助 libev 提供的事件循环 / 事件驱动接口,上述模型有机会具备其他模型不能提供的高效率、低资源占用、稳定性好和编写简单等特点。
    服务器程序将采用libev 架构编写网络事件代码。

  • SQLite,是一款轻型的数据库,是遵守ACID的关系型数据库管理系统,它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。它能够支持Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序语言相结合,比如 Tcl、C#、PHP、Java等,还有ODBC接口,同样比起Mysql、PostgreSQL这两款开源世界著名的数据库管理系统来讲,它的处理速度比他们都快。
    本设计采用它来管理注册射频卡的序列号。

##编译

  • 安装交叉编译链.
  • 运行build.sh即可.