Professional Documents
Culture Documents
{JVM,i Jetty}Android平台i Jetty服务器在智能家居中的应用研究
{JVM,i Jetty}Android平台i Jetty服务器在智能家居中的应用研究
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
i
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
—
r
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—
t
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—
i
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 硬 件 平 台 设 计
l
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配 置 文
f
固态 继 电器 — — — .
}
—— 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
t
e
处理 器 ,
主频 为 53
3 MHz,
外设 接 I
=
1包括 4个 串 口 、
28路 GPI
O
i
—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是 一 个 完 全 由
中央服 务与 控制 器通 过 串 口连 接蓝 牙 主模 块 ,
并 与
J
ava实 现 的 、开 源 的 H,
I
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、
开 始
开始
s
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一
J
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 的
i
—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
}
I
未知状态
厨房窗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
8
欢 迎 网 上 投 稿 www.
chi
naaet
.com 《电 子 技 术 应 用 》201
4年 第 40卷 第 1期