基于 Android 的 WiFi 对讲机项目简介
作者:王飞
一、概况
项目名
称
基于 Android 的 WiF 对讲机
行业 手机应用
架构类
型
开发技
术
规模
Android 应用
1、可采用的技术: Android、Java
2、公用技术:Java、Android SDK、XML
3、数据库技术: SQLite 数据库
4、Webserver
系统总体规模 1.9 人月,可根据选用的系统功能模块,
计算裁剪后的系统规模。
二、项目概述
对 讲 机 :用 于 通 讯 的 设 备 。对 讲 机 不 同 于 移 动 电 话 ,它 不 用 根 据 通 话 时 间 计
费 。比 较 移 动 电 话 和 双 向 对 讲 机 的 成 本 ,用 户 会 发 现 对 讲 机 更 经 济 实 用 。手 持 对
讲 机 是 一 种 体 积 小 、重 量 轻 、功 率 小 的 无 线 对 讲 机 ,适 合 于 手 持 或 袋 装 ,便 于 个
人 随 身 携 带 ,能 在 行 进 中 进 行 通 信 联 系 。当 你 们 在 没 有 对 讲 机 而 你 又 需 和 摸 个 人
进 行 通 话 怎 么 办 。你 肯 定 会 想 我 有 手 机 打 个 电 话 给 他 就 可 以 了 。这 是 解 决 了 问 题
但 是 有 产 生 了 花 费 。 能 不 能 不 花 钱 呢 ? 答 案 是 肯 定 的 , 只 要 你 使 用 我 们 的 WiFi
对 讲 机 就 可 以 用 手 机 实 现 免 费 的 对 话 。 只 要 你 的 手 机 可 以 使 用 WiFi 你 就 可 以 在
局 域 网 内 像 使 用 对 讲 机 一 样 和 同 一 个 局 域 网 内 的 所 有 成 员 进 行 对 话 和 沟 通 。
本 文 主 要 描 述 在 Android 系 统 下 的 智 能 手 机 应 用 , 基 于 Android SDK 在
Android 平 台 的 智 能 手 机 上 开 发 的 手 机 网 络 应 用 。目 的 是 为 了 清 晰 地 描 述 用 户 使
用 本 软 件 必 须 要 完 成 的 任 务 和 定 义 开 发 人 员 必 须 实 现 的 软 件 功 能 ,使 用 户 利 用 系
统 能 够 完 成 他 们 的 任 务 。
目环境图
三、总体业务流程介绍
目业务流程图
四、系统功能
4.1 系 统 功 能 结 构
图 1 项
图 2 项
本 项 目 主 要 功 能 包 括 PC 终 端 和 移 动 终 端 ,通 过 PC 终 端 与 移 动 终 端 屏 幕 共
享 来 达 到 语 音 对 讲 效 果 , 这 样 使 得 在 一 定 WiFi 范 围 内 的 两 终 端 可 以 达 到 随 时 语
音 交 互 效 果 。 功 能 结 构 图 如 下 所 示 :
统功能结构图——客户端
图 3 系
图 4 系统功能结构图——服务端
4.2 客 户 端 功 能 需 求
4.2.1 功 能 需 求 概 述
该 系 统 的 功 能 主 要 体 现 在 无 线 热 点 搜 寻 、无 线 网 络 选 择 、频 道 选 择 ,用 户 连
接 设 置 、 无 线 呼 叫 等 模 块 。
无 线 热 点 搜 寻 :
本 模 块 主 要 是 实 现 了 手 机 客 户 端 对 WiFi 设 备 的 搜 索 功 能 一 边 客 户 端 可 以 根
据 自 己 的 需 求 来 连 接 不 同 的 WiFi 设 备 。
无 线 网 络 选 择 :
本 模 块 实 现 了 无 线 设 备 的 选 择 及 连 接 功 能 。 用 户 可 以 将 搜 索 到 的 WiFi 设 备
进 行 列 表 , 用 户 从 列 表 中 选 择 相 应 的 设 备 并 连 接 实 现 无 线 呼 叫 。
频 道 选 择 :
用 户 获 取 服 务 端 的 所 有 频 道 列 表 , 用 户 可 根 据 需 要 来 选 择 频 道 实 现 无 线 通
讯 。
用 户 设 置 :
客 户 端 通 过 建 立 无 线 连 接 选 择 频 道 然 后 选 择 通 讯 模 式 及 传 输 模 式 来 实 现 两
个 客 户 端 的 呼 叫 或 是 一 对 多 客 户 端 的 群 体 呼 叫 功 能 。
无 线 呼 叫 :
本 模 块 负 责 客 户 端 之 间 的 通 讯 机 呼 叫 接 受 转 化 服 务 。是 用 户 可 以 方 便 的 进 行
语 言 信 息 的 传 递 。
4.2.2 无 线 热 点 搜 寻 模 块
软 件 使 用 者 打 开 软 件 会 搜 索 当 前 范 围 内 所 有 的 WiFi 设 备 并 提 供 相 关 列 表 信
息 及 信 号 强 度 。
4.2.3 无 线 网 络 选 择 模 块
用 户 可 以 通 过 搜 寻 到 的 WiFi 设 备 列 表 显 示 的 相 关 信 息 对 其 进 行 适 当 的 选
择 。 并 和 该 设 备 进 行 连 结 。
4.2.4 频 道 选 择 模 块
当 用 户 连 接 到 设 备 后 会 显 示 服 务 断 提 高 的 频 道 相 关 的 列 表 。用 户 可 更 具 需 要
选 择 频 道 加 入 和 频 道 中 其 他 用 户 进 行 连 接 。
4.2.5 用 户 连 接 设 置 模 块
4.2.5.1 用 户 选 择
选 择 需 要 呼 叫 的 用 户 并 建 立 WiFi 连 接 实 现 语 言 呼 叫 。
传 输 模 式 设 置
本 系 统 提 供 两 种 连 接 模 式 供 使 用 者 选 择 ,一 种 是 服 务 器 转 发 另 一 种 是 点 对 点
互 传 。
服 务 器 转 发 是 将 所 有 的 语 言 信 息 通 过 服 务 器 广 播 的 方 式 发 送 到 连 接 用 户 。
点 对 点 互 传 是 直 接 通 过 WiFi 在 两 个 手 机 建 立 连 接 通 道 直 接 传 输 语 言 信 息 。
用 户 连 接 设 置
选 中 要 呼 叫 的 用 户 并 建 立 连 接 。
4.2.5.2 频 道 选 择
客 户 端 可 通 过 频 道 功 能 来 实 现 群 体 呼 叫 的 功 能 。
传 输 模 式 设 置
由 于 要 实 现 全 体 广 播 的 效 果 必 须 使 用 服 务 器 广 播 来 实 现 ,在 这 就 必 须 将 传 输
模 式 设 定 为 服 务 器 转 发 模 式 。
频 道 连 接 设 置
选 择 要 广 播 的 频 道 并 建 立 客 户 端 和 服 务 器 的 连 接 实 现 语 言 广 播 。
4.2.6 无 线 呼 叫 模 块
实 现 语 言 的 发 生 。 按 下 呼 叫 键 开 始 语 言 信 息 呼 出 , 此 时 无 法 接 收 任 何 信 息 。
弹 起 时 只 能 接 收 别 人 传 的 过 来 的 语 言 信 息 无 法 发 送 。
4.3 服 务 端 功 能 需 求
该 系 统 的 服 务 端 主 要 实 现 频 道 的 管 理 及 语 言 信 息 的 转 发 和 广 播 功 能 。功 能 主
要 体 现 在 频 道 管 理 和 转 发 服 务 两 大 模 块 传 输 。
频 道 管 理 :
本 模 块 实 现 了 服 务 端 对 用 户 端 频 道 的 管 理 。包 括 了 频 道 的 添 加 、设 置 、删 除
及 频 道 的 连 接 数 设 置 等 。
转 发 服 务 :
本 模 块 主 要 是 负 责 服 务 端 对 客 户 端 传 输 模 式 的 控 制 。 包 括 了 文 本 协 议 传 输 、
音 频 文 件 传 输 及 数 码 流 传 输 等 传 输 服 务 的 实 现 。
4.3.1 频 道 管 理 模 块
本 模 块 主 要 是 对 频 道 的 控 制 管 理 ,方 便 客 户 端 根 据 不 同 的 频 道 来 实 现 不 同 的
情 况 下 的 语 言 播 报 。
4.3.2 文 件 转 发 模 块
4.3.2.1 文 本 协 议 服 务
将 呼 入 的 音 频 数 据 转 换 为 文 本 文 件 通 过 服 务 器 转 发 ,在 客 户 端 再 讲 文 本 文 件
使 用 语 言 播 报 工 具 转 换 成 语 音 。
4.3.2.2 音 频 文 件 转 发
将 呼 出 信 息 存 储 问 录 音 文 件 并 发 生 到 客 户 端 ,有 客 户 端 在 后 台 将 录 音 文 件 播
报 出 来 。
4.3.2.3 数 据 流 转 发
将 呼 出 音 频 直 接 转 换 成 数 据 流 以 以 数 据 流 的 形 式 传 送 到 客 户 端 ,在 客 户 端 将
数 据 流 还 原 成 音 频 直 接 播 报 。
4.4 非 功 能 需 求
可 用 性 : 系 统 具 备 傻 瓜 式 操 作 特 点 , 好 记 易 学 、 实 用 高 效 、 令 人 满 意 ;
可 靠 性 :系 统 应 经 过 完 善 的 设 计 和 充 分 的 测 试 运 行 ,具 备 在 较 长 时 间 内 连
续 无 故 障 的 运 行 能 力 ;
健 壮 性 : 系 统 应 具 备 强 大 的 容 错 、 数 据 恢 复 与 稳 定 运 行 的 能 力 ;
性 能 :系 统 在 响 应 时 间 、数 据 吞 吐 量 和 持 续 高 速 性 等 多 方 面 提 供 较 高 性 能
的 数 据 处 理 和 查 询 服 务 。
安 全 性 : 系 统 应 提 供 全 面 、 有 效 的 系 统 安 全 机 制 , 能 有 效 防 止 病 毒 感 染 、
非 法 用 户 或 恶 意 程 序 对 应 用 系 统 或 数 据 的 入 侵 ;
扩 展 性 : 系 统 应 易 于 扩 展 和 升 级 , 能 够 根 据 具 体 需 求 快 速 、 方 便 地 定 制 、
扩 展 原 系 统 的 功 能 , 以 更 好 地 满 足 档 案 管 理 的 新 增 和 变 更 的 需 求 ;
开 放 性 :系 统 应 具 备 开 放 的 标 准 化 体 系 结 构 ,可 方 便 地 与 其 它 业 务 系 统 衔
接 , 实 现 与 其 它 业 务 系 统 间 的 无 缝 集 成 ;
先 进 性 :系 统 应 采 用 业 界 先 进 、主 流 的 档 案 数 据 管 理 、网 络 管 理 及 信 息 安
全 技 术 ,具 备 较 强 的 可 用 性 、可 靠 性 、健 壮 性 、性 能 、安 全 性 、扩 展 性 和 开 放 性 。
4.5 系 统 逻 辑 结 构
图 5 系统逻辑结构图
五、关键技术与难点
技 术 知 识 :
Java、 Android 编 程 知 识
Android SDK 应 用
数 据 库 服 务 器 SQLite
开 发 工 具 MyEclipse、 SVN、 VISIO
WebServer 、 Http 传 输 协 议 、 音 频 处 理 、 IO 流 处 理
技 术 风 险 较 高 :
Java、 Android、 SQLite 前 期 需 在 基 础 课 程 中 详 细 讲 解 ;
Android SDK 技 术 、 SQLite 数 据 库 处 理 存 在 一 定 难 度 , 将 会 影 响 整 体 实
施 过 程 。
WiFi 热 点 搜 寻 、 WebServer、 Http 传 输 协 议
六、行业知识
对 讲 机 :用 于 通 讯 的 设 备 。对 讲 机 不 同 于 移 动 电 话 ,它 不 用 根 据 通 话 时 间 计
费 。比 较 移 动 电 话 和 双 向 对 讲 机 的 成 本 ,用 户 会 发 现 对 讲 机 更 经 济 实 用 。手 持 对
讲 机 是 一 种 体 积 小 、重 量 轻 、功 率 小 的 无 线 对 讲 机 ,适 合 于 手 持 或 袋 装 ,便 于 个
人 随 身 携 带 , 能 在 行 进 中 进 行 通 信 联 系 。
WebService 是 一 种 基 于 SOAP 协 议 的 远 程 调 用 标 准 。 通 过 WebService 可
以 将 不 同 操 作 系 统 平 台 , 不 同 语 言 、 不 同 技 术 整 合 到 一 起 。 在 Android SDK 中
并 没 有 提 供 调 用 WebService 的 库 , 因 此 , 需 要 使 用 第 三 方 SDK 来 调 用
WebService。 PC 版 本 的 WebService 客 户 端 库 非 常 丰 富 , 例 如 , Axis2、 CXF
等 ,但 这 些 开 发 包 对 于 Android 过 于 庞 大 ,也 未 必 很 容 易 移 植 到 Android 上 。因
此 ,这 些 开 发 包 并 不 在 我 们 考 虑 的 范 围 内 。适 合 手 机 的 WebService 客 户 端 SDK
也 有 一 些 。 本 项 目 建 议 使 用 了 比 较 常 用 的 KSOAP2。
本 系 统 是 将 传 统 的 对 讲 机 功 能 通 过 网 络 服 务 及 WiFi 移 植 到 手 机 平 台 项 目 新
颖 但 是 难 度 较 大 。针 对 于 在 实 验 室 进 行 android 应 用 或 游 戏 开 发 ,常 常 会 涉 及 到
移 动 设 备 的 常 用 功 能 ,如 :蓝 牙 、WI-FI 网 络 、GPS 等 ,在 正 常 实 验 室 无 真 机 调
试 环 境 下 是 无 法 实 现 这 些 需 要 外 围 设 置 来 支 持 的 功 能 , 简 单 来 说 也 就 是 通 过
android 模 拟 器 开 发 的 应 用 和 游 戏 只 能 是 单 机 项 目 , 如 果 需 要 开 发 蓝 牙 、 WI-FI
网 络 、 GPS 等 需 外 围 设 备 支 持 的 功 能 , 必 须 在 实 验 室 提 供 真 机 支 持 , 同 时 真 机
也 支 持 USB 在 线 调 试 , 可 以 直 接 在 真 机 上 进 行 应 用 或 游 戏 的 直 接 开 发 和 调 试 ,
因 为 真 机 上 这 些 外 围 设 备 都 物 理 存 在 并 提 供 相 应 功 能 的 使 用 ,所 以 在 真 机 上 是 可
以 完 成 所 有 android 的 开 发 。
七、系统工作量估计
本 项 目 总 的 实 施 工 作 量 为 40 人 天 ( 1.9 人 月 ) , 具 体 工 作 量 分 析 如 下 表 所
示 :
注:以上工作量估算是按照人员专业水平至少达到软件工程师
水平,并且有 1~2 年实际开发经验的人员。
主要阶段
无线热
点搜寻
选择无
线网络
选择频
道
用户连
接设置
无线呼
叫
频道管
理
转发服
务
移动
设备
端
服务
端
合计
工作量(人天)
功能
需求
设
计
UI+编码+
测试
搜寻热点 1
1
选择无线
网络
服务端频
道列表
用户选择 1
频道选择 1
1
无线呼叫 1
级别管理 1
文本协议
服务
音频文件
转发
数据流转
发
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
40 人天(1.
小
计
4
4
4
8
4
4
12