Skip to content

aswa2ds/BlueToothKeyboard

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 

Repository files navigation

iOS 大作业 SocketKeyboard

161220131 王志邦


关于最终实现的说明

  1. 原本的想法是以蓝牙通信作为基础,实现一个virtual keyboard,我在12月初的检查时,实现了一个简单版,那一版的功能只能是在两个设备之间进行通信
    在进行了诸多尝试之后,我放弃了开始利用蓝牙进行实现的想法,因为,我不了解蓝牙键盘的工作原理,虽然我推测其实现原理可能为hid,但是我没能力去实现,要自学的东西太多了,这点代码还是用了一天复习时间赶出来的
  2. 最终利用socket通信实现的原因:我的灵感在自于:java实现远程控制

关于最终代码的说明

我最终的代码实现是swift和java两部分组成:利用java写的pc端的脚本,利用swift实现的iPad端的应用
代码量:200多行(要扣分就直接来吧,我就实现了基本功能,连ui的constraint都没加,因为加了两次总出错,我也很绝望啊)


实现原理

iOS端:

  • 利用ip地址,令设备与pc创立链接
  • 按键时,向pc发送数据

java端:

  • 开放端口7777等待连接,接受到数据后,根据内容,利用Robot进行模拟按键

(好像就没啥了

使用

  1. 首先在pc端打开RobotControl.jar
  2. 查询pc的ip地址
  3. 打开程序,输入ip地址,单击connect!
  4. 开始使用 p.s. 不要两个按键,点击之间的时间间隔太短,会崩,本来想改,没时间了。。。

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published