飞信中。。。联系人信息、状态

可以获取联系人的信息和接受服务器传来的联系人状态变化,支持自定义的状态短语。

图标暂时还是不做,先搞现实的功能。

最新的theme和80年代的unix WM,凑活看吧。

Read more...

飞信中。。。用户信息和联系人列表

一边完善架构一边增加功能。用户信息可以获取/解析/显示,暂无图片。联系人列表可以获取/显示,带分组,暂无图片。

优化了一下类的结构,重新组织了信号的传递,结构清晰多了,大部分dirty code弄干净了。。。

另外把聊天窗口做好备用,有点麻烦,这种限制于工具的活。

明天中午开始做联系人信息获取/解析/显示部分,以及presence事件的相关部分。

Read more...

飞信中。。。关于用户信息的属性名

关于显示在用户和联系人列表中的除了nickname和status的那东西,搭建程序架构时我一直称呼为complaint,觉得很贴切,也没多想。 开始写获取用户信息代码的时候看了看抓来的sip包,飞信的称呼竟然是impresa,寒意顿生。。

Read more...

飞信中...终于把框架确定了

确认了登录和发信息正常后开始分离各种数据和功能,到昨天晚上确定了大致的框架,开始填代码。

各个类的封装性还是不错的,花了两天搞这个,功能方面一点没进展,但是不做好这些以后要吃苦头的。

暂时不做界面的css。

Read more...

飞信中。。注册proxy搞定

四次md5真要命,第一次的结果还必须是raw data,为啥为啥。。

Qt的QByteArray挺好用。就是需要cast between signed and unsigned ,看起来有点不爽。

继续思考程序架构,编码放慢。。。

Read more...

飞信中2

给网络通信部分简单搭了框架,力求效率和层次能兼顾,卡在加密认证部分,回头简单看一下md5和sha1的资料。

开始体会到Qt让人不爽的一面,想省心又想控制一切是不可能地。。。

飞信的协议还算好懂,暂时不打算去啃SIP的大部头rfc了。

恩,以上。

Read more...

飞信中1

能登录SSI Portal了,明天修改一下结构再继续做proxy register部分

Read more...

关于STM32中CAN Filter的笔记

Rx mailbox的identifier register有32位,最低三位是0:reserved  1:RTR 2:IDE,因此extID的最低位存于id register的低第3位;而stdID的最低位从id register的21位开始,stdID占据高11位。

filter bank register也是32位,和mailbox id register一一对应,因此filter bank bits对RTR和IDE也有效。STM32的fwlib中CAN_FilterIdHigh/Low CAN_FilterMaskIdHigh/Low都是raw bits,而RxMessage.StdId之类却由fwlib管理offset,因此两者不能直接对应,filter register需要手动移位来控制。

如果要接受stdID为0x1的数据帧:

Read more...

关于STM32的CAN总线

loopback很快就没问题了,接入网络的时候要注意几个问题:

  1. 不要忘记remap用作CAN的引脚,需要的话。

  2. 记清楚时钟用了HSE还是PLL,还有PCLK2是怎么从HCLK分频的。算CAN总线速率的时候是用CAN的时钟去除以(SJW+BS1+BS2)再除以Prescaler。

  3. 终端电阻的配备。总之注意阻抗和相应的信号反射问题就是了。

  4. 开了中断不去处理是要遭报应的。。。别忘记把收到的message删掉。

  5. 模拟示波器这个时候是没用的。。。。要是有台带协议分析的存储示波器就好了。

以上。

Read more...