易码技术论坛

 找回密码
 加入易码
搜索
查看: 399215|回复: 12

看了看superlink的协议

[复制链接]
发表于 2005-6-27 01:37:00 | 显示全部楼层
为什么楼主总爱搞别人的东西呢??
你又这么高的技术为什么不能自己作点东西呢
发表于 2005-6-27 07:49:00 | 显示全部楼层
不错~~~恩,就是看不懂~ -_-!
TO 2楼的:研究别人的东西是为了学习,是为了提高自己的能力,既然楼主的行为没有侵犯软件作者的权益(应该没有吧), 那这重做法又有什么不对呢?
发表于 2005-6-27 16:29:00 | 显示全部楼层
以下是引用songfei在2005-6-27 1:37:06的发言:

为什么楼主总爱搞别人的东西呢??

你又这么高的技术为什么不能自己作点东西呢


 楼主| 发表于 2005-6-28 00:08:00 | 显示全部楼层
我在练习反汇编和反向工程
 楼主| 发表于 2005-6-28 11:22:00 | 显示全部楼层
FTPLINK的协议我不知道
发表于 2005-6-28 20:39:00 | 显示全部楼层
ftplink=superlink
发表于 2005-6-28 23:29:00 | 显示全部楼层
在C语言专区应该使用superlink==ftplink………………………………………………
我是灌水……删了我吧……
发表于 2005-6-29 13:17:00 | 显示全部楼层
不要胡猜!
当然不一样了。
比如:superlink下载pac包时会自动把.lav文件下载到LAVA2目录而不是LAVA目录!
发表于 2005-6-29 14:56:00 | 显示全部楼层
还有很多区别呢。瞎子慢慢摸象吧[em01]
 楼主| 发表于 2005-6-29 17:34:00 | 显示全部楼层
其实也算不着摸象

至多算个肥一点的猪吧~~~~
发表于 2005-6-29 18:27:00 | 显示全部楼层
笨哪!懂不懂典故![em06]
发表于 2005-6-29 21:18:00 | 显示全部楼层
怎么就写了一半?就请楼主写全吧。(好吊人胃口)
 楼主| 发表于 2005-6-25 02:27:59 | 显示全部楼层 |阅读模式
弄了一晚上,有点眉目了
写个伪代码,供大家参考
因为没有tc800的机器,用调试器挂着调试在有点累(主要原因是基本功不扎实),而且也不能保证正确,所以我不对下面的内容正确性负责

没有注释,将就着看吧
( PC perspective  )

CMD_TEXT =1
CMD_CHDIR =2
CMD_DOWNLOAD  =3
CMD_DOWNSIZE  =4
CMD_ENDTRANSFER =5
CMD_ClOSE =6
CMD_UPLOAD  =7
CMD_UPSIZE =8

mode=1
strText="           开始通讯!         "
;============================================
Sync():
  in 'W'
  out 0xB3
  in 'Q'
  out 0xB3
  in 'X'
  out 'L'
end
;============================================
Session(Cmd,Data,Mode):
  if Mode=1 then wait{in 0x05}:Mode=0 else in 0x5
  out cmd
  out Data.size  (2 byte)
  if Data.size<>0 then
    out Data.data
    out Data.xorChk
    in  'L' (success) / in 'X' (ChkFail)
  end if
end
  
;============================================
upload()
  
   Sync()
   Session(CMD_TEXT,strText,mode)
   
   uploadMain()
   
   Session(CMD_ClOSE,NULL,mode)
end
;============================================
download()
  
   Sync()
   Session(CMD_TEXT,strText,mode)
   
   downloadMain()
   
   Session(CMD_ClOSE,NULL,mode)
end
;============================================
getFileBlock()
   in 0x8
   out 0x6
   in FileSize,2
   in Data,FileSize
   out 0x6
   if Data.xorChk<>0 then (fail) else success
end
;============================================
uploadMain()
   Session(CMD_CHDIR,strPdaDir,mode)
   Session(CMD_UPLOAD,0x2F+0xCE+strPdaFile,mode)
   openPcFile()

L2:
   switch( Session(CMD_UPSIZE,SHORT(1024),mode).return ){
   case fail
writeBufToFile()
   case ChkFail
        out 0xCF
out 0xCB
        goto L2
   default(success)

getFileBlock()
        if Data.size<>0 then ?copyDataToFileBufWithCoding() : FileBufPtr++   ;?表示这个东西还不明确
        if Data.size<1024 break else goto L2
   }
   writeBufToFile()

   Session(CMD_ENDTRANSFER,NULL,mode)
end

;============================================
downloadMain()
   Session(CMD_CHDIR,strPdaDir,mode)
   Session(CMD_DOWNLOAD,0xEF+0xEF+strPdaFile,mode)
   openPcFile()
??下面还没看
end

;============================================
您需要登录后才可以回帖 登录 | 加入易码

本版积分规则

Archiver|手机版|小黑屋|EMAX Studio

GMT+8, 2024-4-29 05:40 , Processed in 0.010414 second(s), 19 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表