<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>工作點滴 on Fran Kuo | R&amp;D Leadership</title>
    <link>https://chenfu.ai/en/tags/%E5%B7%A5%E4%BD%9C%E9%BB%9E%E6%BB%B4/</link>
    <description>Recent content in 工作點滴 on Fran Kuo | R&amp;D Leadership</description>
    <generator>Hugo -- 0.157.0</generator>
    <language>en</language>
    <lastBuildDate>Tue, 23 Apr 2013 00:00:00 +0000</lastBuildDate>
    <atom:link href="https://chenfu.ai/en/tags/%E5%B7%A5%E4%BD%9C%E9%BB%9E%E6%BB%B4/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>[工作點滴] wireless module development newbie</title>
      <link>https://chenfu.ai/en/posts/%E5%B7%A5%E4%BD%9C%E9%BB%9E%E6%BB%B4-wireless-module-development-newbie/</link>
      <pubDate>Tue, 23 Apr 2013 00:00:00 +0000</pubDate>
      <guid>https://chenfu.ai/en/posts/%E5%B7%A5%E4%BD%9C%E9%BB%9E%E6%BB%B4-wireless-module-development-newbie/</guid>
      <description>&lt;p&gt;I&amp;rsquo;ve started collecting the information around the end of 2010 because the wireless technology advanced to much higher bandwidth for multimedia streaming.&lt;br&gt;
There are two conditions of the development that I thought.&lt;br&gt;
1. To develop the whole wireless part by ourselves.&lt;br&gt;
2. To buy the module directly from the supplier.&lt;br&gt;
But some important factors that make me just &amp;lsquo;collect information&amp;rsquo; at that moment.&lt;br&gt;
For 1, the expense is very horrible.&lt;br&gt;
- We have to pay chip vendor for NRE.&lt;br&gt;
- We are new to be the player and we have no credit to the chip vendor.&lt;br&gt;
- We have no equipment and we have to invest a lot to do it.&lt;br&gt;
- There are lots of tasks need for the regulation.&lt;br&gt;
To sum up, this is a money game for surveillance company and we see no market at that moment.&lt;br&gt;
For 2, we could leverage a lot tasks to supplier but we still have to prepare equipment to verify the whole system and get the experience of the regulation. However, the module cost and performance ratio could not meet our requirement. It is quite challenge for me to persuade my boss to do it.&lt;br&gt;
So what I can do is just keep attention on wireless technology.&lt;br&gt;
Until now, I have the chance to do the development finally.&lt;br&gt;
Although I&amp;rsquo;m newbie for wireless, it&amp;rsquo;s not too hard to enter this area. The reason is the technology become much mature and we can make it work even we do not know much about wireless. So, let&amp;rsquo;s just do it.&lt;br&gt;
The module I use is based on Atheros AR6103 and AR6003. The driver of these two chips are similar.&lt;br&gt;
The documents I study is are mainly from Atheros. I also reference the IEEE specification and search on Google.&lt;/p&gt;</description>
    </item>
    <item>
      <title>[工作點滴] rtmps in rtmpdump with hardware engine development</title>
      <link>https://chenfu.ai/en/posts/%E5%B7%A5%E4%BD%9C%E9%BB%9E%E6%BB%B4-rtmps-in-rtmpdump-with-hardware-engine-development/</link>
      <pubDate>Mon, 01 Apr 2013 00:00:00 +0000</pubDate>
      <guid>https://chenfu.ai/en/posts/%E5%B7%A5%E4%BD%9C%E9%BB%9E%E6%BB%B4-rtmps-in-rtmpdump-with-hardware-engine-development/</guid>
      <description>&lt;p&gt;Evostream server&amp;rsquo;s configuration for rtmps test&lt;/p&gt;
&lt;p&gt;Add the following content in the acceptors part in config.lua.&lt;/p&gt;
&lt;p&gt;This is for Win7 configuration and remember that we have to use double &amp;lsquo;&#39; instead of single for path.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://chenfu.ai/img/Blogger/rtmp_openssl_01.png&#34;&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://chenfu.ai/img/Blogger/rtmp_openssl_01.png&#34;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The cipherSuite parameter, we could reference &lt;a href=&#34;http://www.openssl.org/docs/apps/ciphers.html#CIPHER_SUITE_NAMES&#34;&gt;http://www.openssl.org/docs/apps/ciphers.html#CIPHER_SUITE_NAMES&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://chenfu.ai/img/Blogger/rtmp_openssl_02.png&#34;&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://chenfu.ai/img/Blogger/rtmp_openssl_02.png&#34;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;RTMP library&lt;/p&gt;
&lt;p&gt;The library is main from rtmpdump. The webpage is &lt;a href=&#34;http://rtmpdump.mplayerhq.hu/&#34;&gt;http://rtmpdump.mplayerhq.hu&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;The libssl library - SSLv23 method is used in the RTMPdump.&lt;/p&gt;
&lt;p&gt;- SSLv23 method&lt;/p&gt;
&lt;p&gt;A TLS/SSL connection established with these methods will understand the SSLv2, SSLv3, and TLSv1 protocol.&lt;/p&gt;</description>
    </item>
    <item>
      <title>[工作點滴] message pack rpc install on openwrt</title>
      <link>https://chenfu.ai/en/posts/%E5%B7%A5%E4%BD%9C%E9%BB%9E%E6%BB%B4-message-pack-rpc-install-on-openwrt/</link>
      <pubDate>Mon, 04 Feb 2013 00:00:00 +0000</pubDate>
      <guid>https://chenfu.ai/en/posts/%E5%B7%A5%E4%BD%9C%E9%BB%9E%E6%BB%B4-message-pack-rpc-install-on-openwrt/</guid>
      <description>&lt;p&gt;Message pack with RPC extension required 3 packages.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;msgpack&lt;/li&gt;
&lt;li&gt;msgpack-rpc&lt;/li&gt;
&lt;li&gt;mpio&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The msgpack and mpio are required by msgpack-rpc. The following are openwrt makefiles that I use to build the packages.&lt;/p&gt;
&lt;p&gt;msgpack library&lt;/p&gt;
&lt;p&gt;include $(TOPDIR)/rules.mk&lt;/p&gt;
&lt;p&gt;PKG_NAME:=msgpack&lt;br&gt;
PKG_VERSION:=0.5.7&lt;br&gt;
PKG_RELEASE:=1&lt;/p&gt;
&lt;p&gt;PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz&lt;br&gt;
PKG_SOURCE_URL:=http://msgpack.org/releases/cpp/&lt;br&gt;
PKG_MD5SUM:=705106a9378c792fe22d285dba5c142c&lt;br&gt;
PKG_INSTALL:=1&lt;/p&gt;
&lt;p&gt;include $(INCLUDE_DIR)/package.mk&lt;/p&gt;
&lt;p&gt;define Package/msgpack&lt;br&gt;
SECTION:=libs&lt;br&gt;
CATEGORY:=Libraries&lt;br&gt;
TITLE:=Message Pack library&lt;br&gt;
URL:=http://msgpack.org&lt;br&gt;
endef&lt;/p&gt;
&lt;p&gt;define Package/msgpack/description&lt;br&gt;
MessagePack is an efficient binary serialization format.&lt;br&gt;
It lets you exchange data among multiple languages like JSON but it&amp;rsquo;s faster and smaller.&lt;br&gt;
endef&lt;/p&gt;</description>
    </item>
    <item>
      <title>[工作點滴] protocol buffer message</title>
      <link>https://chenfu.ai/en/posts/%E5%B7%A5%E4%BD%9C%E9%BB%9E%E6%BB%B4-protocol-buffer-message/</link>
      <pubDate>Thu, 31 Jan 2013 00:00:00 +0000</pubDate>
      <guid>https://chenfu.ai/en/posts/%E5%B7%A5%E4%BD%9C%E9%BB%9E%E6%BB%B4-protocol-buffer-message/</guid>
      <description>&lt;p&gt;The statusapi.pb-c.h and statusapi.pb-c.c are generated. Only header file is printing here for further explaination.&lt;/p&gt;
&lt;p&gt;statusap.pb-c.h&lt;/p&gt;
&lt;p&gt;/* Generated by the protocol buffer compiler.  DO NOT EDIT! */&lt;br&gt;
#ifndef PROTOBUF_C_statusapi_2eproto__INCLUDED #define PROTOBUF_C_statusapi_2eproto__INCLUDED&lt;br&gt;
#include &amp;lt;google/protobuf-c/protobuf-c.h&amp;gt;&lt;br&gt;
PROTOBUF_C_BEGIN_DECLS&lt;/p&gt;
&lt;p&gt;typedef struct _Statusapi__StatusRequestType Statusapi__StatusRequestType; typedef struct _Statusapi__StatusResponseType Statusapi__StatusResponseType; typedef struct _Statusapi__StatusParams Statusapi__StatusParams;&lt;/p&gt;
&lt;p&gt;/* &amp;mdash; enums &amp;mdash; */&lt;/p&gt;
&lt;p&gt;/* &amp;mdash; messages &amp;mdash; */&lt;br&gt;
struct  _Statusapi__StatusRequestType {   ProtobufCMessage base; }; #define STATUSAPI__STATUS_REQUEST_TYPE__INIT \  { PROTOBUF_C_MESSAGE_INIT (&amp;amp;statusapi__status_request_type__descriptor) \      }&lt;/p&gt;
&lt;p&gt;struct  _Statusapi__StatusResponseType {   ProtobufCMessage base; }; #define STATUSAPI__STATUS_RESPONSE_TYPE__INIT \  { PROTOBUF_C_MESSAGE_INIT (&amp;amp;statusapi__status_response_type__descriptor) \      }&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
