分类目录归档:Brillo

Brilo: brillo-m10-{dev,release}分支release

不知不觉,brillo-m10-dev分支已经release出来的。brilloemulator_arm使用的linux kernel版本为v4.4,能不能解决firewalld service punch tcp hole失败的问题呢: 02-26 15:08:10.825 1295 1295 I /system/bin/webservd: [INFO:server.cc(119)] Firewall service is on-line. Opening firewall for protocol handlers 02-26 15:08:10.862 1346 1346 I /syste … 继续阅读Brilo: brillo-m10-{dev,release}分支release

Brillo: 通过tlsdated service更新系统时间

在Android原生系统中,系统时间是通过NTP client service进行更新的。而Brillo系统中没有NTP client service,系统时间的更新是通过tlsdated service进行更新的。与NTP相比,通tlsdated service更新时间的好处是不用建立专门的NTP server,  任何一个https web server都可以作为一个时间服务器,给Brillo系统提供网络时间。 时钟(Clock) 在linux系统中包含两种类型的时钟: 一个是RTC(Real Time Clock)或者是Hardware clock, 是一个专门的硬件电路用来保持当前的时 … 继续阅读Brillo: 通过tlsdated service更新系统时间

Brillo开发: system/webservd代码分析 – webservd – D-Bus service

webservd(system/webservd/webservd)提供了两个D-Bus service: ProtocolHandler与Server,包含一个D-Bus service配置文件和两个接口配置文件: system/webservd/webservd/dbus_bindings/dbus-service-config.json – 配置文件 system/webservd/webservd/dbus_bindings/org.chromium.WebServer.ProtocolHandler.dbus-xml – ProtocolHandler 接口定 … 继续阅读Brillo开发: system/webservd代码分析 – webservd – D-Bus service

Brillo: Android客户端开发 - 查找服务,调用API

在进行Brillo系统开发与学习的时候,有一个客户端程序可以很好地避免在命令行中输入繁琐的命令,进行设备的配对,获取access token会变得异常的简单。 使NdsManager发现局域网中的Brillo设备 Brillo设备上运行着avahi服务,这就意味着Android设备上的Nsd服务可以发现在同一个局域网中的Brillo设备。 相关的文档可以参考: http://developer.android.com/reference/android/net/nsd/NsdManager.html http://developer.android.com/training/connect-d … 继续阅读Brillo: Android客户端开发 - 查找服务,调用API

Brillo开发: 在java代码中实现p224 spake2加密认证

如果想在实现一个Android应用程序的客户端来控制Brillo系统,那么首要问题是解决如何从/privet/v3/auth->@<-中获取access token。当然在此之前,我们还要完成device pairing的操作,在device pairing中的confirm阶段,我们需要从服务器中得到的session id与device commitment中生成client commitment, 而在client commitment创建的时候,我们需要客户端代码能进行p224_spake2 方式的加密、解密操作。网上也找不到关于p224_spake2相关的java代码实现, … 继续阅读Brillo开发: 在java代码中实现p224 spake2加密认证