You are on page 1of 4

Em bedded Technol

ogy 

Andr
oid平台 i
-Je
tty服务器在智能家居 中的应用研究 水
 
位 恒 曦 ,刘 卫 玲 ,贺 云 凯 ,
段 晋 军  ,
常 晓 明 
(1.
太 原 理 工 大 学 计 算 机 科 学 与 技 术 学 院 ,山 西 太 原 03002
4; 
2.太 原 理 工 大 学 物 理 与 光 电 工 程 学 院 ,山西 太 原 030024) 

摘 要 :针 对 智 能 家居 系统 架 构 复 杂 、开 发 难 度 较 大 等 问题 ,
提 出 了 一 种 基 于 Andr
oid平 台 嵌 入 式 
Web服 务 器 i
—Je
tty的 智 能 家 居 系 统 方 案 。 在 ARM 硬 件 平 台及 Andr
oid软 件 平 台 上 ,采 用 i
—Jet
ty服 务 
器 实 现 了 家居 环 境 信 息 网 络 远 程 监 控 功 能 。 系 统 以 Mi
ni641
0 开 发 板 为 中 央 控 制 器 、服 务 器 和 室 内监 
控 平 台 ,采 用 蓝 牙 与 被 控 设 备 进 行 通 信 ,通 过 Li
nux层 驱 动 加 载 、Andr
oid本 地 服 务 和 Web服 务 的 联 合 
编 程 ,实 现 对 传 感 器 数 据 的 获 取 、家 电控 制 和 信 息 发 布 。 实验 结 果 证 明 了方 案 的 可 行 性 和 实 用 性 。
 
关 键 词 :智 能 家 居 ;
Andr
oid;
i—J
ett
y;¥3C641
0A 
中 图 分 类 号 :TP273
  文 献 标 识 码 :A  文 章 编 号 :02
58—7
998(
201
4)01
—000
6—03
 

Appl
icat
ion r
esear
ch of
 Andr
oid i
-Jet
ty s
erver
 in s
mar
t home s
yst
em 

We
i He
ngxi
 ,Li
u Wei
li
ngz,He
 Yunka
i ,Dua
n J
inj
un ,Chang
 Xi
aomi
ng 
(1.
Col
lege
 of
 Comput
er Sci
ence
 and Techno
logy,Tai
yuan Uni
ver
sit
y o
f Technol
ogy,
Tai
yuan 030024,Chi
na;
 
2.
Col
leg
e of
 Physi
cs and Opt
oel
ect
roni
cs,Ta
iyuan Uni
ver
sit
y o
f Technol
ogy,
Tai
yuan 030024,Chi
na)
 

Abst
ract: Ai
ming at
 the
 pr
obl
ems
 of
 compl
ex s
yst
em ar
chi
tect
ure
 and di
i cul
f t devel
opment.a
 new smar
t ho
me s
yst
em scheme 


s pr
esent
ed i
n t
his
 paper,whi
ch i
s base
d on
 Andr
oid embedded
 W e
b s
erver
 i—J
ett
y.The r
emot
e moni
tor
ing
 funct
ion
 of
 home
 envi
— 


onment
al i
nfor
mat
ion
 vi
a I
nte
rnet
 is
 real
ized by t
rans
plant
ing i-J
ett
y on ARM pl
afor
t m a
nd Andr
oid sys
tem .The s
cheme t
akes
 Mi
— 
ni
6410 as
 the ce
ntr
al cont
rol
ler,se
v er
r  and
 indoor
 cont
rol
 pl
atf
orm, and us
es Bl
uet
oot
h communi
cat
ion bet
ween Mi
ni6410 and con—
 


rol
led t
er
minal
s.The
 scheme
 real
izes
 sens
ors
  dat
a ac
qui
sit
ion,househol
d appl
iances
 cont
rol
ling
 and i
nfo
m at
r ion
 publ
ishi
ng by
 load—
 


ng Li
nux
 layer
 dr
iver
s,pr
ogr
ammi
ng Andr
oid na
tive s
ervi
ces
 toget
her
 wi
th W eb s
ervi
ces.The
 exper
iment
 res
ult
s pr
ove
 the f
eas
ibi
lit
y 
and
 pr
act
icabi
lit
y of
 the s
cheme.
 

Key wor
ds:smar
t home;Andr
oid;i-Jet
ty;
¥3C6410A 

智 能家 居(
Sma
rt Ho
me)
是 以物联 网(
Int
erne
t o
f Th
ing
)  监 控界 面 ,
从 而将 传 统 的嵌 入 式 设 备 转 变 为 以 TCP/
IP为 
为基 础 ,
融合 计算机 、
通 信 、控 制 技 术 于 一 体 的 现 代 智 慧  底 层 通 信 协 议 和 以 We
b技 术 为 核 心 的 远 程 监 控 设 备 [
21
。 
家居 解决 方案l
】1
。 随 着 人 们 对 生 活 质 量 和 家 居 安 防要 求  嵌 入 式 We
b服 务 器 的 应 用 已成 为 嵌 入 式 系 统 必 然 的 发 
的提 高 ,智 能 家 居 系 统 在 室 内终 端 控 制 方 式 的基 础 上 又  展趋 势 。
 
增 加 了 对 远 程 监 控 的 新 要 求 。而 嵌 入 式 We
b服 务 器 是 解  本 文 主 要 研 究 And
roi
d系 统 下 的 i
-Jet
ty服 务 器 在 智 能 
决 该 问 题 的 一 种 很 好 的 方 案 。嵌 入 式 We
b服 务 器 是 指  家 居 系 统 中 的应 用 。An
dro
id是 一 种 基 于 Li
nux内核 的开 源 
采 用 嵌 入 式 We
b技 术 ,在 嵌 入 式 设 备 上 移 植 的 一 个 支 持  嵌 入 式 操 作 系 统 ,其 开 源 特 性 和 良好 的 UI系 统 相 比 于 
通用 网关接 1
5 CGI
(Commo
n Ga
tewa
y I
nter
fac
e)或 服 务 器 脚  Wi
ndo
ws CE 和 Li
nux系 统 具 有 一定 的 优势 I
。 因 此 本 文 采 
本语 言(
ASP、
JSP、
PHP 等 )功 能 的 轻 量 级 We
b服 务 器 。
  用 Andr
oid构 建 智 能 家 居 系 统 。系 统 将 And
roi
d、i
-Je
tty和 
嵌 入 式 We
b服 务 器 基 于 HTF
P协议 运作 ,
具 有 标 准 的 接  嵌 入式 数 据 库 SQLi
te三 者 结 合 ,
并 以远 程 控 制 室 内 照 明 、
 
口形 式 和 通 信 协 议 ,
能 够 向 用 户 提 供 基 于 浏 览 器 的 统 一  监 控 室 内温 度 和 门窗 开 关 状 态 为 例 验 证 方 案 的可 行 性 。
 
1 系统 总 体 设 计 
基 金 项 目 :2
012 年 高 等 学 校 博 士 学 科 点 专 项 科 研 基 金 联 合 资 助 课 题 
(20121402l
 10017)
  系统 由中央服 务与 控制 器 、
控制 模块 、
蓝 牙模 块 、
监 

6  欢 迎 网 上 投 稿 www.
chi
naaet
.com  《电 子 技 术 应 用 》20t
4年 第 40卷 第 1期 
Embedded Technol
ogy 

控 终 端 以 及 多 种 传 感 器 和 家 电 组 成 。中 央 服 务 与 控 制 器  2.
2 蓝 牙 模 块 
具 有 家 庭 网 关 、服 务 器 和 控 制 器 的 功 能 ,可 提 供 自身 触  蓝 牙 是 一 种 支 持 设 备 短 距 离 通 信 的无 线 电 技 术 ,具 
摸屏 直接 监控 、
互 联 网 远 程 监 控 和 蓝 牙 室 内 近 程 监 控 三  有 自动 同步 、自动 联 网 功 能 _
4_
。最 新 的低 功 耗 蓝 牙 BT4.
0 
种 监 控 方 式 。控 制 模 块 与 中 央 服 务 以 及 与 控 制 器 的 蓝 牙  的有 效传 输 距离 可 达 1
00 
m,连 接 延 迟 时 低 于 3
 ms,这 
模 块 配 对 组 网 ,通 过 蓝 牙 通 信 接 收 并 执 行 控 制 指 令 ,
反  些特点 使得 蓝牙 与智能 家居 系统 的结合 更具 优势 。
 
馈 状 态 信 息 。 系 统 总 体 架 构 如 图 1所 示 。
  本 系 统 采 用 广 州 汇 承 公 司 生 产 的 蓝 牙 串 口 透 传 模 

—  
块 ,分 为 主 模 块 和 从 模 块 两 种 。 主 、从 模 块 的 硬 件 一 致 ,
 
{ 监 控 终端  协 议 栈 不 同 。 在 连 接 配 对 过 程 中 ,主 动 发 起 搜 索 任 务 的 

(PC、手机等)
卜、  UART l与控制器 
为 主模 块 。当 连 接 完 成 后 ,主 、从 双 方 的通 信 为 角 色 对 等 
— —

蓝牙模块卜
.卜_一-L一  一 
——一   ● 
的 点 对 点 通 信 。Mi
ni641
0通 过 2个 串 口分 别 连 接 主 模 块 
和 从 模 块 ,其 中 主 模 块 用 于 与 控 制 模 块 通 信 ,
从 模 块 用 

  阿   蓝牙模  于与 手机 、
平 板 电 脑 等 手 持 控 制 终 端 通 信 。 蓝 牙 模 块 可 
图 1 系 统 总 体 架 构 
通 过 AT命 令 进 行 配 置 。
 
本 文 重 点 研 究 中 央 服 务 与 控 制 器 的 实 现 方 法 。中 央  2.
3 控 制 模 块 
服 务 与 控 制 器 是 整 个 系 统 的 核 心 , 选 用 高 性 能 ARM 平  控制 模块 包括 蓝牙 从模 块 、
微 处 理 器 和 驱 动 或 开 关 
台 Mi
ni6
410,
在 其 上 移 植 An
droi
d 2.
3系 统 和 i
—Je
tty服 务  器 件 (如 继 电 器 ),
通 过 与 中 央 服 务 与 控 制 器 的 蓝 牙 主 模 
器 ,并 进 行 An
dro
id程 序 和 We
b程 序 的 联 合 开 发 。 本 系  块 配 对 组 网 ,接 收 并 解 析 中 央 服 务 与 控 制 器 发 来 的 指 
统 设 计 的 中 央 服 务 与 控 制 器 分 层 架 构 如 图 2所 示 。
  令,
完 成 数 据 采 集 和 设 备 控 制 的任 务 。 本 系 统 采 用 的 微 
处 理 器 为 广 州 周 立 功 公 司生 产 的 Ti
nyM0开 发 板 。 温 度 

 
f i
  传 感 器 采 用 DS1
8B2
0,霍 尔 传 感 器 为 A04E,传 感 器 及 固 
态 继 电 器 与 Ti
nyM0 的 GPI
O 口连 接 。
 
应 用 程序 框 架 
操 作 
系 统 层  I
  函数库及Androidj差行环境  I
  3 软 件 平 台设 计 
 
l Li
nux内核  3.
1 Andr
oid驱 动 加 载 及 系 统 移 植 
硬 件 层  ARM开 发 平 台  Mi
ni641
0平 台 i
—Je
tty服 务 程 序 通 过 控 制 平 台 的 串 

图 2 中 央 服 务 与 控 制 器 分 层 架 构  口 实 现 蓝 牙 通 信 , 因 此 需 要 移 植 An
dro
id系 统 并 加 载 串 
口驱 动 。 Fr
iendl
yARM 公 司 提 供 了 交 叉 编 译 工 具 链 a
YIT
I— 
2 硬 件 平 台 设 计 

inu
x—g
cc、
Andr
oid系 统 映 像 制 作 工 具 mkt
ool
s、系 统 引 导 
本 系 统 硬 件 模 块 间 的 连 接 关 系 如 图 3所 示 。
 
文件 s
upe
rbo
ot以 及 SD 卡 烧 写 工 具 SD—Fl
ashe
r,可 以 方 便 
… 一 一 孥  …   中央服务与控制器  地 实 现 系 统 移 植 。 Mi
ni641
0平 台 And
roi
d系 统 移 植 及 驱 
温 度 传感 器 
Ti
nyMO  I
  I
 
动 加 载 的 过 程 如 下 :(1)
将 编 写 的 驱 动 文 件 拷 贝 到 Li
nux
 
霍 尔 传感 器  (
LPC11l
4)l
 I 
内 核 的 Dr
ive
rs路 径 下 ,修 改 Ma
keil
fe和 Kc
onig配 置 文 

固态 继 电器  — —  —   .  

 
—— 1 一   上  f
  件 ;(2)通 过 ma
ke命 令 编 译 Li
nux内 核 ,
生 成 内核 映 像 ;
 
 UART :
l  

  — j一 ,:
蓝  (3)修 改 An
droi
d文 件 系 统 中 的 i
nit
.re文 件 ,增 加 驱 动 对 
照 明 灯  蓝 牙 从模 块  ÷-一
  应 设 备 的 读 写 权 限 ;(
4)在 上 位 机 编 写 J
NI程 序 ,
并 通 过 
L —
——.… … … 一  

An
dro
id NDK 工 具 生 成 Li
nux平 台 下 的 .
SO文 件 ;(
4)将 .
SO 
图 3 模 块 连 接 关 系 
文 件 拷 贝 到 系 统 库 文 件 路 径 下 ,然 后 生 成 Andr
oid文 件 
2.
1 中 央 服 务 与 控 制 器 
系 统 的 映 像 ;(5)
将 系 统 引 导 文 件 、Li
nux内 核 映 像 、
An—
 
中央 服 务 与 控 制 器 模 块 采 用 Fr
iend
lyARM 公 司 生 产 的 
dr
oid文 件 系 统 映 像 烧 写 至 Mi
ni641
0。 
Mi
ni6
410开 发 板 。 Mi
ni6
410采 用 ARM11内 核 的 ¥
3C6
410A 
3.
2 i
—Jet
ty 与 SQLi

e 
处理 器 ,
主频 为 53
3 MHz,
外设 接 I

1包括 4个 串 口 、
28路 GPI
O 

—Je
tty是 And
roi
d系 统 下 的 轻 量 级 We
b服 务 器 ,它 
口 、1个 SPI和 I
2c接 口等 。Mi
ni641
0支 持 Andr
oid
 2.
3,并 
将 开 源 We
b服 务 器 J
ett
y移 植 到 Andr
oid平 台 ,从 而 使 
具有 以太 网接 入功 能 。
 
An
dro
id设 备 可 提 供 We
b 服 务 。 i—J
ett
y是 一 个 完 全 由 
中央服 务与 控制 器通 过 串 口连 接蓝 牙 主模 块 ,
并 与 

ava实 现 的 、开 源 的 H,

TI’
P服 务 器 和 Se
rvl
et容 器 _
5J,其 
蓝牙 终 端传 感 器 、
外 设 进行 通 信 ;
通过 i
—Je
tty服 务 器 将 
运 行 速 度 快 ,可 以 迅 速 为 一 些 独 立 运 行 的 J
ava应 用 提 供 
采 集 的 家 居 环 境 信 息 转 换 为 动 态 网 页 进 行 发 布 ,并 为 用 
网 络 和 We
b连 接 功 能 。i
—Je
tty是 Go
ogl
e 的 开 源 项 目 ,可 
户 提 供 We
b控 制 页 面 以 实 现 家 电 的 远 程 控 制 功 能 ;通 
以 从 Go
ogl
e官 网 下 载 APK 安 装 包 直 接 安 装 到 An
dro
id 
过 S
QLi
te将 相 关 家 居 信 息 进 行 存 储 ,
为 用 户 提 供 查 看 室 
系统上 。
 
内环 境 相 关 历 史 数 据 的 功 能 。
  .
 

《电子 技 术 应 用 》201
4年 第 40卷 第 1期  7 
Em bedded Technol
ogy 

相 比 于 常 见 的 Li
nux平 台 下 的 bo
a、t
htt
pd、
mini
_ht
tpd、
  开 始 
开始 

htt
pd、
lig
htt
pd等 嵌 入 式 We
b服 务 器 ,
i—J
ett
y具 有 以 下 优  启动服 务器 
二二二 =互=二二二  
点 :(1)由 于 Andr
oid支 持 J
ava虚 拟 机 ,因 此 i
—Je
tty支 持  打 开数 据 库及串 口 
二二二二[二二  
采 用 面 向 对 象 思 想 和 多 线 程 技 术 构 建 的 功 能 强 大 的  启动 串 口监 听线程 
We
b服 务 程 序 。(2)支 持 S
ervl
et技 术 。J
ava
 Se
rvl
et是 采 用  二= r一  

ava技 术 的 CGI程 序 _
6j
,相 比 于 其 他 嵌 入 式 We
b服 务 器  — — — — — — — —   — — ~  


  I
提取标 识码 及数据 
的 传 统 CGI技 术 ,
Ser
vle
t能 够 更 简 洁 、更 高 效 地 生 成 动  二二二=
][
二二二 
发送控 制 指令 
态 We
b页 面 。
  ————]■——一   l
记录保 存至数据 库 
—— — —  =二 二  

SQLi
te是 一 个 针 对 嵌 入 式 设 备 的 轻 量 级 数 据 库 ,
是 

个 自包 含 、
无服务器 、
零 配 置 、事 务 性 的 SQL 数 据 库  土
 
销 毁所 有 线程 

 
引擎【
7J
。 And
roi
d系 统 集 成 了 SQLi
te,并 提 供 S
QLi
teDa
ta—  二二 二] 二二二  
构建返 回动态 网页 
关 闭数 据库 及串 口 
ba
se、
Cur
sor和 SQLi
te0pe
nHe
lpe
r 3个 主 要 的 类 用 于 数 据 

  )
 
库 操作 。
 
图 6 眼 务 器 主 线 程  图 7 串1
]监 听 线 程 
3.
3 通 信 协 议 
本 系 统 设 计 有 通 信 协 议 用 于 中 央 服 务 与 控 制 器 和  An
dro
id项 目 J
ava文 件 自动 编 译 ,
得 到.
cla
ss文 件 。 在 PC 

控制模 块 间的通信 ,
其 格 式 如 图 4所 示 。
  任 意 目 录 下 构 建 We
b工 程 的 通 用 目录 结 构 ,
将 Andr
oid
 
项 目 中 编 译 后 的 类 文 件 和 We
b项 目 中 的 HTML文 件 、
 
l超始段 l标识段 l长度段 I数据段 l校验段 I结束段 I
 
we
b.x
ml文 件 以 及 i
—Jet
ty服 务 器 的 J
AR 包 拷 贝 至 相 应 
图 4 通 信 协 议 格 式 
路 径 下 ,采 用 d
x命 令 将 工 程 编 译 为 Andr
oid虚 拟 机 识 别 
起 始 段 为 0x
O1。 标 识 段 为 指 令 的 功 能 描 述 ,若 指 令 
的 字 节 码 文 件 , 然 后 将 整 个 工 程 拷 贝 至 Mi
ni6
410平 台 
由中 央服务 与控 制器 发送 至控制 模块 ,
则 该 段为 3
 B 的 

—Je
tty服 务 器 目 录 下 的 we
bap
ps文 件 夹 下 。
 
命 令 标 识 码 ,如 “LGT”表 示 控 制 照 明 灯 ,“WI
N”表 示 控 
4 系 统 测 试 
制 窗 户 等 ;若 指 令 由 控 制 模 块 发 送 至 中 央 服 务 与 控 制 
将 Mi
ni6
410接 入 互 联 网 ,运 行 Andr
oid系 统 ,
打 开 其 
器 ,
则 该段 为 6
 B的状态 标识 码 ,
如 “CTRLOK”表 示 控 制 
上的i
-Je
tty服 务 器 。在 浏 览 器 端 输 入 服 务 网址 ,
打 开 智 能 
成 功 ,“MODEI
S”表 示 家 电 当 前 工 作 模 式 等 。长 度 段 表 示 
家 居系统的登 录页面 ,
登 录 成 功 后 进 入 主 页 面 ,主 页 面 提 
数 据 段 的 长 度 。 数 据 段 包 含 具 体 的 控 制 内 容 和 状 态 数 
供 家居 管 理 、
系统 管 理 和 数 据 管 理 3项 功 能 。家 居 管 理 用 
据 。 校 验 段 为 该 条 指 令 的 CRC校 验 。结 束 段 为 O
x03。
 
于 监 控 室 内环 境 和 家 居 状 态 ;系 统 管 理 用 于 配 置 系 统 ,
如 
3.
4 i
—Jet
ty软 件 设 计 
增 加 监 控 家 电等 ;
数据管理用于查看家居信息历史数据 。
 
软 件 设 计 有 权 限 认 证 、家 居 管 理 、系 统 管 理 和 数 据 
进 入 “家 居 管 理 ”栏 目 ,可 以 查 看 室 内 温 度 、门 窗 开 
管 理 四大 功 能 。权 限 认 证 模 块 设 计 中 区 别 拥 有 不 同 权 限 
关 情况 ,
并 可 以 控 制 照 明灯 。 管 理 页 面 如 图 8所 示 。
 
的 普 通 用 户 和 管 理 员 两 种 角 色 ,登 录 系 统 首 先 需 要 权 限 
家 居管 理 
认 证 。家 居 管 理 模 块 可 以查 看 室 内 温 度 、门 窗 开 关 情 况 ,
 
当前室内温度:31
.8
6℃ i
星旦 
并 控 制 照 明 灯 的 工 作 ;系 统 管 理 模 块 可 以 查 看 系 统 配 置  名称  l 
I 状 态 
信 息 以 及 系 统 的访 问 记 录 ;数 据 管 理 模 块 可 以对 室 内 状  室窗l  I
  关 
态 信 息 的 历 史 数 据 进 行 管 理 。i
—Je
tty服 务 器 端 的 软 件 设  卧室窗2
  I
  关 
计 架 构 如 图 5所 示 。
  厨房窗1
  }

  未知状态 
厨房窗2
  i
 
 
J 开 
垦塞宣 
一fJ
L… 丑 … .
 
匿田 [二 二  



 幽  y

    .   . __J  I。
 ..
 —
 ——
 —  l
——
 ,

州 
 ,
 , __J 【
 一  —
 ,  _1J 
面寿『
丁] 厂— 平_
—__
- 
图 5
 i—J
ett
y软 件 没 计 架 构  主门  i
 
I 关 

软 件 设 计 有 服 务 器 主 线 程 、串 口 监 听 线 程 、服 务 子  正厅灯 ,
  @ 关 0 开 

线 程 和数 据 保 存 线 程 。其 中服 务 器 主 线 程 和 串 口监 听 线  网 8 家 居 管 理 页 面 

程 的 程 序 流 程 分 别 如 图 6和 图 7所 示 。
  本 文 提 出 了 一 种 基 于 Andr
oid 平 台 i—J
ett
y 嵌 入 式 
程 序 开 发 环 境 为 Ec
lips
e。 在 Ec
lip
se中 新 建 An
dro
id  We
b服 务 器 的 智 能 家 居 系 统 方 案 。 该 方 案 以 ARM 开 发 
项 目和 动 态 we
b项 目 ,在 We
b项 目 中 开 发 HTML、创 建  平 台 Mi
ni6
410为 核 心 ,
通 过 移 植 Andr
oid系统 、
加 载 串 口 
Se
rvl
et程 序 框 架 并 配 置 we
b.xml; 在 And
roi
d项 目开 发  驱动 、
安装 i
-Je
tty服 务 器 和 SQLi
te数 据 库 并 利 用 蓝 牙 组 
中 ,首 先 将 Web项 目 中 的 S
erv
let框 架 文 件 拷 贝 到 源 码  网 ,实 现 对 家 居 环 境 的 远 程 监 控 。 系 统 主 要 采 用 J
ava语 
文 件 夹 下 ,然 后 进 行 控 制 逻 辑 的 编 码 开 发 。 Ec
lips
e对  (下 转 第 1
2页 1
 


  欢 迎 网 上 投 稿 www.
chi
naaet
.com  《电 子 技 术 应 用 》201
4年 第 40卷 第 1期 

You might also like