1.写在前面
虽然作为一个科班出身的程序猿,多年以前也曾是我帝国陆军一线快反部队的一名报务员----全军所有兵种专业需要集训时间最长的一个。
需要集训学习9个月,于是加上新训三个月,列兵第一年就这样过去了。报务员主要是做电报收发,把翻译后,即明话原文给加密成数字然后通过发声器进行声波信号无线电传输,讲的是一字一码,千军万马。
这是背景。2018.12,退伍整五年,感觉有必要好好回忆一下曾经夜以继日的训练收报发报,虽然曾经是集训队抄报第一,未结业字码85,数码140,可惜最后回连队作文书,这是后话。那就构思做一个适用android 手机的 摩斯密码发声器。
一点点慢慢来吧,慢慢的打磨。
2.摩斯密码介绍
摩尔斯电码(又译为摩斯密码,Morse code)是一种时通时断的信号代码,通过不同的排列顺序来表达不同的英文字母、数字和标点符号。摩尔斯电码morse code 它由两种基本信号和不同的间隔时间组成:短促的点信号"·",读"滴"(Di);保持一定时间的长信号"-",读"嗒"(Da)。
或者叫“点”、“划”
间隔时间:滴,1t;嗒,3t;滴嗒间,1t;字符间,3t;字间,7t。
也就是说发声的时候- 是· 的三倍时长。
2.摩斯密码电码表
如图是字母和数字的 莫尔斯电码表。
(亏了英文只有26个字母,10个阿拉伯数字,这东西用汉字还真没法表示)
比如说 I LOVE YOU就是.. .-.. --- ...- . -.-- --- ..-
需要注意的是,我国用的是数码 短码,这样码子变短,单位时间传输效率更高。
莫尔斯电码符号(短码)是:1 .- 2 ..- 3...-- 4 .- 5 . 6 -. 7--... 8-.. 9 -. 0 -