<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>世間的美好</title><description>No description</description><link>https://blog.ikarox.cn/</link><templateTheme>Firefly</templateTheme><templateThemeVersion>6.16.4</templateThemeVersion><templateThemeUrl>https://github.com/CuteLeaf/Firefly</templateThemeUrl><lastBuildDate>2026年8月27日 12:00:34</lastBuildDate><item><title>阿里云+宝塔面板防火墙开放</title><link>https://blog.ikarox.cn/posts/%E9%98%BF%E9%87%8C%E4%BA%91%E5%AE%9D%E5%A1%94%E9%9D%A2%E6%9D%BF%E9%98%B2%E7%81%AB%E5%A2%99%E5%BC%80%E6%94%BE/</link><guid isPermaLink="true">https://blog.ikarox.cn/posts/%E9%98%BF%E9%87%8C%E4%BA%91%E5%AE%9D%E5%A1%94%E9%9D%A2%E6%9D%BF%E9%98%B2%E7%81%AB%E5%A2%99%E5%BC%80%E6%94%BE/</guid><description>使用阿里云服务器安装了宝塔面板之后，如果宝塔面板也开启了防火墙，则需要在两边都设置端口的开放。 如果遇到要开通某个端口访问的情况，必须在对应的控制台中的安全组和宝塔面板的安全中都打开这个端口，只打开其中一个的话，这个端口对外仍然是无法访问的。 至于宝塔面板防火墙和云服务器安全组的区别和联系， 参考这个文章。 此外，还需…</description><pubDate>Sun, 04 Jan 2026 10:37:31 GMT</pubDate><content:encoded>&lt;p&gt;使用阿里云服务器安装了宝塔面板之后，如果宝塔面板也开启了防火墙，则需要在两边都设置端口的开放。&lt;/p&gt;
&lt;p&gt;如果遇到要开通某个端口访问的情况，必须在对应的控制台中的安全组和宝塔面板的安全中都打开这个端口，只打开其中一个的话，这个端口对外仍然是无法访问的。&lt;/p&gt;
&lt;p&gt;至于宝塔面板防火墙和云服务器安全组的区别和联系， 参考&lt;a href=&quot;https://www.vpsss.net/21908.html&quot; target=&quot;_blank&quot;&gt;这个文章&lt;/a&gt;。&lt;/p&gt;
&lt;p&gt;此外，还需要确认自己的服务程序是否正在监听正确的IP和端口。&lt;/p&gt;
&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;Terminal window&lt;/span&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;netstat&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;-tuln&lt;/span&gt;&lt;span&gt; | &lt;/span&gt;&lt;span&gt;grep&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;:&amp;lt;端口号&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;2&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;# 或者使用 ss 命令&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;3&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;ss&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;-tuln&lt;/span&gt;&lt;span&gt; | &lt;/span&gt;&lt;span&gt;grep&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;:&amp;lt;端口号&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;
&lt;p&gt;比如检查23893端口:&lt;/p&gt;
&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;Terminal window&lt;/span&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;ss&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;-tuln&lt;/span&gt;&lt;span&gt; | &lt;/span&gt;&lt;span&gt;grep&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;:23893&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;如果输出类似 &lt;code&gt;*:23893&lt;/code&gt;，说明服务在监听所有地址；&lt;/li&gt;
&lt;li&gt;如果输出类似 &lt;code&gt;127.0.0.1:23893&lt;/code&gt;，&lt;strong&gt;说明只监听本机，外部网络无法访问&lt;/strong&gt;，需要修改服务配置文件（如 Nginx、Apache、Tomcat 等），使其监听 &lt;code&gt;0.0.0.0&lt;/code&gt; 而不是 &lt;code&gt;127.0.0.1&lt;/code&gt;。&lt;/li&gt;
&lt;/ul&gt;</content:encoded></item><item><title>键盘上一些特殊案件以及FN层、Tab层</title><link>https://blog.ikarox.cn/posts/%E9%94%AE%E7%9B%98%E4%B8%8A%E4%B8%80%E4%BA%9B%E7%89%B9%E6%AE%8A%E6%A1%88%E4%BB%B6%E4%BB%A5%E5%8F%8Afn%E5%B1%82tab%E5%B1%82/</link><guid isPermaLink="true">https://blog.ikarox.cn/posts/%E9%94%AE%E7%9B%98%E4%B8%8A%E4%B8%80%E4%BA%9B%E7%89%B9%E6%AE%8A%E6%A1%88%E4%BB%B6%E4%BB%A5%E5%8F%8Afn%E5%B1%82tab%E5%B1%82/</guid><description>由于本人笔记本上面按键有限，因此对于很多的特殊功能按键不太熟悉，下面总结一下： 六个自带的功能按键 Home &amp; End 1.光标锁定在编辑文字 Home键在编辑文字的时候可以跳转到行首，End则跳转到行末。 2.光标未锁定的时候 Home键跳转到网页或其他页面顶部， End跳转到底部。 PadgeUp &amp; PageD…</description><pubDate>Mon, 27 Oct 2025 07:37:29 GMT</pubDate><content:encoded>&lt;p&gt;由于本人笔记本上面按键有限，因此对于很多的特殊功能按键不太熟悉，下面总结一下：&lt;/p&gt;
&lt;section&gt;&lt;h2&gt;六个自带的功能按键&lt;a href=&quot;#六个自带的功能按键&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;section&gt;&lt;h3&gt;Home &amp;amp; End&lt;a href=&quot;#home--end&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;section&gt;&lt;h4&gt;1.光标锁定在编辑文字&lt;a href=&quot;#1光标锁定在编辑文字&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h4&gt;&lt;p&gt;&lt;code&gt;Home&lt;/code&gt;键在编辑文字的时候可以跳转到行首，&lt;code&gt;End&lt;/code&gt;则跳转到行末。&lt;/p&gt;&lt;/section&gt;&lt;section&gt;&lt;h4&gt;2.光标未锁定的时候&lt;a href=&quot;#2光标未锁定的时候&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h4&gt;&lt;p&gt;&lt;code&gt;Home&lt;/code&gt;键跳转到网页或其他页面顶部， &lt;code&gt;End&lt;/code&gt;跳转到底部。&lt;/p&gt;&lt;/section&gt;&lt;/section&gt;&lt;section&gt;&lt;h3&gt;PadgeUp &amp;amp; PageDown&lt;a href=&quot;#padgeup--pagedown&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;功能如其名，上下翻页。&lt;/p&gt;&lt;/section&gt;&lt;section&gt;&lt;h3&gt;Insert&lt;a href=&quot;#insert&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;按下去之后，在记事本（或其他文字编辑的时候）会覆盖光标之后的文字，而不是在文字之前插入。没啥用的键&lt;/p&gt;&lt;/section&gt;&lt;section&gt;&lt;h3&gt;Delete&lt;a href=&quot;#delete&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;删除光标之后的一个字，而&lt;code&gt;BackSpace&lt;/code&gt;是删除光标之前的一个字。&lt;/p&gt;&lt;/section&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;键盘自定义层&lt;a href=&quot;#键盘自定义层&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;最近入手了一个机械键盘，发现Fn加上其他按键实现不了原本在笔记本上的功能了。尤其是Fn+←实现跳转到行首，对于写代码十分的有用（这只是长时间的使用中无意发现的功能，此前并未发现有Fn层这种事） 研究了一番才发现，很多机械键盘可以实现自定义的默认层、FN1层、FN2层、Tap层等。&lt;/p&gt;&lt;section&gt;&lt;h3&gt;默认层&lt;a href=&quot;#默认层&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;默认层就是正常使用的案件，在键盘的设置中也可以修改对应的功能。由于我习惯了笔记本中的&lt;code&gt;Ctrl&lt;/code&gt;右侧的&lt;code&gt;Fn&lt;/code&gt;，于是把&lt;code&gt;Fn&lt;/code&gt;和&lt;code&gt;Win键&lt;/code&gt;对换了。&lt;/p&gt;&lt;/section&gt;&lt;section&gt;&lt;h3&gt;FN1层&lt;a href=&quot;#fn1层&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;按下&lt;code&gt;Fn&lt;/code&gt;，然后再按下其他的键即可触发FN1层的功能，一般机械键盘都可以自定义FN1层的案件功能，比如我就把&lt;code&gt;Fn + ←&lt;/code&gt;改成了&lt;code&gt;Home&lt;/code&gt;，&lt;code&gt;Fn + →&lt;/code&gt;改成了&lt;code&gt;End&lt;/code&gt;，以及其他的一些设置，确实便捷了许多&lt;/p&gt;&lt;/section&gt;&lt;section&gt;&lt;h3&gt;FN2层&lt;a href=&quot;#fn2层&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;有些键盘会有两个&lt;code&gt;Fn&lt;/code&gt;键，其中一个是&lt;code&gt;Fn1&lt;/code&gt;，另一个就是&lt;code&gt;Fn2&lt;/code&gt;了，当时也可以将其他的按键映射为&lt;code&gt;Fn2&lt;/code&gt;。&lt;/p&gt;&lt;/section&gt;&lt;section&gt;&lt;h3&gt;Tab层&lt;a href=&quot;#tab层&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;可以修改&lt;strong&gt;长按&lt;/strong&gt;一个按键映射到另外的按键。鸡肋&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;https://img.ikarox.cn/i/2025/10/27/pd09kq.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;&lt;/section&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;历史评论&lt;a href=&quot;#历史评论&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;blockquote&gt;&lt;p&gt;&lt;strong&gt;hui-shao&lt;/strong&gt; · &lt;time&gt;2026-02-11 10:24&lt;/time&gt;&lt;/p&gt;&lt;p&gt;Insert 没用， Shift + Insert 就有用啦哈哈哈。(连接服务器时，用来在终端中粘贴)
之前买的 98 配列没有 insert 键，后来又换了 87 配列。&lt;/p&gt;&lt;/blockquote&gt;&lt;/section&gt;</content:encoded></item><item><title>2025-11408总结</title><link>https://blog.ikarox.cn/posts/2025-11408%E6%80%BB%E7%BB%93/</link><guid isPermaLink="true">https://blog.ikarox.cn/posts/2025-11408%E6%80%BB%E7%BB%93/</guid><description>70 + 75 + 120 + 127 = 392。 整个复习过程： 3月中才开始，才决定开始考研，院校考试科目啥的还没了解。 先选择了408，因为可选择的院校多，后面就是决定考11408还是22408（我是后来才选择的院校，但是其实一开始已经有一点选择了，比如省内的东大、南大），后来感觉我比较倾向于11408的一些学…</description><pubDate>Tue, 06 May 2025 13:49:11 GMT</pubDate><content:encoded>&lt;section&gt;&lt;h3&gt;70 + 75 + 120 + 127 = 392。&lt;a href=&quot;#70--75--120--127--392&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;整个复习过程：&lt;a href=&quot;#整个复习过程&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;3月中才开始，才决定开始考研，院校考试科目啥的还没了解。 先选择了408，因为可选择的院校多，后面就是决定考11408还是22408（我是后来才选择的院校，但是其实一开始已经有一点选择了，比如省内的东大、南大），后来感觉我比较倾向于11408的一些学校和专业，于是决定11408。 三月中差不多才正式开始复习，一天大概六七八个小时，因为有时候还有课，而且用电脑看网课，忍不住摸鱼，三月到六月这段时间，差不多把数学和408基础过了一遍。 然后七月期末考试，加上妹妹高考完来南京玩，差不多就是没学。 七月八月放暑假，在家里就学了概率论，还有把剩下的操作系统的部分看了一下。 九月回学校，差多不就剩一百来天了，开始奋发图强。“拼搏一百天，我要上985。”每天八点多九点这样起床（实在起不来），学到晚上十一点多，回宿舍睡觉。&lt;/p&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;政治-70：&lt;a href=&quot;#政治-70&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;资料：徐涛马原，仓盾小程序刷题，肖四肖八，肖秀荣背诵手册。 大概是十月底开的，看了徐涛的马原，不到半个月看完，大致听一下就行，主要是理解概念。 然后买的肖秀荣的背诵手册，自己看了两遍，然后随便跟着相关的带背视频听了听，主要是在路上的时候听，感觉还是有一点用的，主要就是图个耳熟。 期间一直用仓盾小程序刷题，主要是吃饭的时候刷，一边吃一边刷，因为其他时候是在没有时间刷，午饭和晚饭的时候刷一下，刷个几十题，题感很重要。后面小程序里面出了各种模拟卷，吃饭的时候就刷一个模拟卷。 最后就是肖四肖八，肖八选择，大题没看，肖四选择+大题，背了三四遍，最后考试还是用上了好几题。 但是吧，考试的时候，倒数第二道大题写错了位置，写到最后一题了，导致最后一题只剩下了一丢丢的空，而且还浪费了时间。&lt;/p&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;英语-75：&lt;a href=&quot;#英语-75&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;资料：红宝书，墨墨背单词，黄皮书，晶婷老师作文。 首先背单词，红宝书背了好多遍，第一遍把简单词汇划掉，然后一遍一遍重复剩下的词汇，最后每一个单元基本上就剩十几个二十几个这样的了。 红宝书感觉没意思了，后面开始用小程序背，虽然小程序里面老是重复已经烂熟的词，但是点两下就能过一个单词的感觉挺爽的，用的墨墨背单词。 对了，初期还看了几期的外刊，感觉还是很有用的，可惜没坚持下来， 到后面时间也不允许了。 真题，用的黄皮书，用的同学的（已经保研，刚好送我了），只做了2015-2024的客观，翻译就看了最近几年的，其他的啥题目都没做过，不过今年感觉难度还是有的，感觉客观扣了十几分，以为最后可能就70分这样，结果75，还可以。 作文，这个准备的就比较晚了，而且今年考的图表作文，真是反常呢。作文拖了好久才准备，应该到11月这样才开始，买了一个晶婷老师的作文书，给了我不少启发，照着书里面的写了自己的模板。大作文，就主要分三段，每一段都有固定的套路，自己整理就行了；小作文，有好多种，都准备了一下，感觉很多都有共同之处。&lt;/p&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;数学-120：&lt;a href=&quot;#数学-120&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;资料：张宇基础，张宇强化（买了没看），660（概率论&amp;amp;2阶没做），张宇1000，超越2025，2024，张8，张4，13-24的真题 基本上跟的张宇，但是实际上谁都看一下，武忠祥的每日一题，凯哥的各种视频，刷到就看一下，为了学习，我重新注册了个b站账号，所以每次刷的视频都是考研的学习的。 六月之前过完了高数和线代的基础，在家里学了概率论。 9月返校，忘得太多了，重新过了一遍基础，想开强化的，但是张宇的强化实在劝退，所以基本上没有强化。另外我觉得也不太需要强化，强化就是做题嘛，我干脆再复习一遍基础，有忘记的就把基础里面的那一章重新看一下，然后直接做题，就做了1000题的强化，之后由于实在没有时间，就直接开始做模拟卷以及真题，模拟卷和真题换着来，每天一套，做完对答案。最后不出所料考的也不高 （大题那个围绕斜线旋转我觉得不考就没看，没做出来，吐了。这里还是感觉不要那么早开始做模拟卷和真题，时间充足的话，最好还是至少做个两本习题册。&lt;/p&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;408-127：&lt;a href=&quot;#408-127&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;资料：王道408，王道模拟卷，近十年真题，胡科大的计网每日一题（没看完） 六月份之前基本过了一遍基础，就自己看书，有不懂的去网上查一下。 然后9月回学校又重新过了一遍，没办法，太久没学，遗忘太严重了，这里对着网上的资料逐章看的，期间整理了一些感觉比较重要的容易忘记的之类的内容，一直到十月底。后来又基本上过了一遍，一直到了十一月中这样，开始真题和模拟题，一天一套，写完对答案。其实408没有特别难理解的感念，但是主要是内容多，特别需要重复。&lt;/p&gt;&lt;/section&gt;</content:encoded></item><item><title>我去图书馆远程蓝牙签到</title><link>https://blog.ikarox.cn/posts/%E6%88%91%E5%8E%BB%E5%9B%BE%E4%B9%A6%E9%A6%86%E8%BF%9C%E7%A8%8B%E8%93%9D%E7%89%99%E7%AD%BE%E5%88%B0/</link><guid isPermaLink="true">https://blog.ikarox.cn/posts/%E6%88%91%E5%8E%BB%E5%9B%BE%E4%B9%A6%E9%A6%86%E8%BF%9C%E7%A8%8B%E8%93%9D%E7%89%99%E7%AD%BE%E5%88%B0/</guid><description>esp32实现我去图书馆远程蓝牙签到 背景 由于冬天非常寒冷，很容易把我们冻死 (bushi)，所以早上人与床往往难舍难分；但是另一方面又要早起去图书馆签到，因此我们很容易陷入两难的境地。 实现 刚好前些日子在小黄鱼上看到了一个我去图书馆远程签到的软件，当即给他买了下来，很快，啊。但是呢，有个缺点就是需要两个移动设备才…</description><pubDate>Fri, 03 Jan 2025 16:11:05 GMT</pubDate><content:encoded>&lt;section&gt;&lt;h1&gt;esp32实现我去图书馆远程蓝牙签到&lt;a href=&quot;#esp32实现我去图书馆远程蓝牙签到&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h1&gt;&lt;section&gt;&lt;h3&gt;背景&lt;a href=&quot;#背景&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;由于冬天非常寒冷，很容易把我们冻死 (bushi)，所以早上人与床往往难舍难分；但是另一方面又要早起去图书馆签到，因此我们很容易陷入两难的境地。&lt;/p&gt;&lt;/section&gt;&lt;section&gt;&lt;h3&gt;实现&lt;a href=&quot;#实现&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;刚好前些日子在小黄鱼上看到了一个我去图书馆远程签到的软件，当即给他买了下来，很快，啊。但是呢，有个缺点就是需要两个移动设备才能签到成功。&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;这里简单介绍一下方法：&lt;/p&gt;&lt;ol&gt;
&lt;li&gt;&lt;code&gt;两个移动设备(平板or手机)&lt;/code&gt;确保都打开蓝牙，其中一个下载BrightBeacon，苹果: appstore下载，安卓: &lt;a href=&quot;https://app.brtbeacon.com/d/brightbeacon&quot; target=&quot;_blank&quot;&gt;下载链接&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;底部导航栏中间蓝色选项 -&amp;gt; 模拟Beacon -&amp;gt; 分别填入 UUID: FDA50693-A4E2-4FB1-AFCF-C6EB07647825, Major: 10199, Minor: 42474&lt;/li&gt;
&lt;li&gt;用另一个设备进行蓝牙签到就行了&lt;/li&gt;
&lt;/ol&gt;&lt;/blockquote&gt;&lt;p&gt;刚好这两天又看到了一个关于esp32蓝牙模拟应用的视频(&lt;a href=&quot;https://www.bilibili.com/video/BV1E54y137r3/?spm_id_from=333.880.my_history.page.click&amp;amp;vd_source=946d91ef8e978d916f518f74017b6842&quot; target=&quot;_blank&quot;&gt;bilibili&lt;/a&gt;)，于是去GitHub上面搜了一下，果然找到一个关于用&lt;a href=&quot;https://github.com/zanjie1999/dingBle/tree/master&quot; target=&quot;_blank&quot;&gt;esp32模拟蓝牙签到&lt;/a&gt;的项目，京东上面一看，一个esp32的板子才二十来块钱，直接就给他拿下了。等了三天，板子到货了，直接拿去跟着GitHub的教程跑了一遍，可惜并没有达到预期效果。&lt;/p&gt;&lt;p&gt;于是慢慢顺着问题寻找解决方案，第一次知道原来这个数据线还分充电线和数据线的！充电线只能充电，数据线还可以进行数据传输，但我一开始用的几根线都是充电线（这些usb线都是当时买的一些其他设备送的，也怪不得），导致电脑已知无法识别板子，哎 : ( 又花了十块钱买了根数据线（以前买东西都买的快递，现在发现有些东西直接外卖就行了~真的很快啊，半个小时就到了）&lt;/p&gt;&lt;p&gt;然后就开始各种找教程找方法，一开始都是问的chatgpt，但是chatgpt给的代码全都是错误，果然AI还是靠不住啊，关键时候还是得靠自己。网上找了一圈，又找不到相关的代码，最后没办法，干脆直接开始学习esp32蓝牙开发。这里找到一个&lt;a href=&quot;https://blog.csdn.net/Naisu_kun/article/details/115958024&quot; target=&quot;_blank&quot;&gt;很详细的基础教程&lt;/a&gt;。跟着教程一步一步，最后结合上面的GitHub的部分代码，经过在宿舍的测试，最后也是实现了远程签到。&lt;/p&gt;&lt;p&gt;和爬虫还是挺像的感觉，就是抓包+模拟的一个过程。&lt;/p&gt;&lt;/section&gt;&lt;section&gt;&lt;h3&gt;代码&lt;a href=&quot;#代码&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;以下是代码部分：&lt;/p&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;#include&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;&amp;lt;BLEDevice.h&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;2&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;#define&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;SERVICE_UUID&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;&quot;FDA50693-A4E2-4FB1-AFCF-C6EB07647825&quot;&lt;/span&gt;&lt;span&gt;  // 自己通过brightbeacon以及nRF Connect抓到的签到的UUID&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;3&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;uint8_t&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;bleRaw&lt;/span&gt;&lt;span&gt;[] &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; {&lt;/span&gt;&lt;span&gt;&lt;span&gt;0x&lt;/span&gt;&lt;span&gt;02&lt;/span&gt;&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt;&lt;span&gt;0x&lt;/span&gt;&lt;span&gt;01&lt;/span&gt;&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt;&lt;span&gt;0x&lt;/span&gt;&lt;span&gt;06&lt;/span&gt;&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt;&lt;span&gt;0x&lt;/span&gt;&lt;span&gt;1A&lt;/span&gt;&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt;&lt;span&gt;0x&lt;/span&gt;&lt;span&gt;FF&lt;/span&gt;&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt;&lt;span&gt;0x&lt;/span&gt;&lt;span&gt;4C&lt;/span&gt;&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt;&lt;span&gt;0x&lt;/span&gt;&lt;span&gt;00&lt;/span&gt;&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt;&lt;span&gt;0x&lt;/span&gt;&lt;span&gt;02&lt;/span&gt;&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt;&lt;span&gt;0x&lt;/span&gt;&lt;span&gt;15&lt;/span&gt;&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt;&lt;span&gt;0x&lt;/span&gt;&lt;span&gt;FD&lt;/span&gt;&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt;&lt;span&gt;0x&lt;/span&gt;&lt;span&gt;A5&lt;/span&gt;&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt;&lt;span&gt;0x&lt;/span&gt;&lt;span&gt;06&lt;/span&gt;&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt;&lt;span&gt;0x&lt;/span&gt;&lt;span&gt;93&lt;/span&gt;&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt;&lt;span&gt;0x&lt;/span&gt;&lt;span&gt;A4&lt;/span&gt;&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt;&lt;span&gt;0x&lt;/span&gt;&lt;span&gt;E2&lt;/span&gt;&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt;&lt;span&gt;0x&lt;/span&gt;&lt;span&gt;4F&lt;/span&gt;&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt;&lt;span&gt;0x&lt;/span&gt;&lt;span&gt;B1&lt;/span&gt;&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt;&lt;span&gt;0x&lt;/span&gt;&lt;span&gt;AF&lt;/span&gt;&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt;&lt;span&gt;0x&lt;/span&gt;&lt;span&gt;CF&lt;/span&gt;&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt;&lt;span&gt;0x&lt;/span&gt;&lt;span&gt;C6&lt;/span&gt;&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt;&lt;span&gt;0x&lt;/span&gt;&lt;span&gt;EB&lt;/span&gt;&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt;&lt;span&gt;0x&lt;/span&gt;&lt;span&gt;07&lt;/span&gt;&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt;&lt;span&gt;0x&lt;/span&gt;&lt;span&gt;64&lt;/span&gt;&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt;&lt;span&gt;0x&lt;/span&gt;&lt;span&gt;78&lt;/span&gt;&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt;&lt;span&gt;0x&lt;/span&gt;&lt;span&gt;25&lt;/span&gt;&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt;&lt;span&gt;0x&lt;/span&gt;&lt;span&gt;27&lt;/span&gt;&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt;&lt;span&gt;0x&lt;/span&gt;&lt;span&gt;D7&lt;/span&gt;&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt;&lt;span&gt;0x&lt;/span&gt;&lt;span&gt;A5&lt;/span&gt;&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt;&lt;span&gt;0x&lt;/span&gt;&lt;span&gt;EA&lt;/span&gt;&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt;&lt;span&gt;0x&lt;/span&gt;&lt;span&gt;C5&lt;/span&gt;&lt;/span&gt;&lt;span&gt;};&lt;/span&gt;&lt;span&gt;  // nRF Connect中抓到的广播数据&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;4&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;class&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;MyServerCallbacks&lt;/span&gt;&lt;span&gt;: &lt;/span&gt;&lt;span&gt;public&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;BLEServerCallbacks&lt;/span&gt;&lt;span&gt; {&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;5&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;    &lt;/span&gt;&lt;span&gt;void&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;onConnect&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;BLEServer&lt;/span&gt;&lt;span&gt;*&lt;/span&gt;&lt;span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;pServer&lt;/span&gt;&lt;span&gt;) {&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;6&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;      &lt;/span&gt;&lt;span&gt;Serial&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;println&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;&quot;签到成功辽~&quot;&lt;/span&gt;&lt;span&gt;);&lt;/span&gt;&lt;span&gt;  // 好像并没什么卵用&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;7&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;      &lt;/span&gt;&lt;span&gt;pServer&lt;/span&gt;&lt;span&gt;-&amp;gt;&lt;/span&gt;&lt;span&gt;startAdvertising&lt;/span&gt;&lt;span&gt;();&lt;/span&gt;&lt;span&gt; // 有客户端连接后广播会停止，这里再次打开使其它设备可以搜索到&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;8&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;};&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;9&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;    &lt;/span&gt;&lt;span&gt;void&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;onDisconnect&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;BLEServer&lt;/span&gt;&lt;span&gt;*&lt;/span&gt;&lt;span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;pServer&lt;/span&gt;&lt;span&gt;) {}&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;10&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;};&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;11&lt;/div&gt;&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;12&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;void&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;setup&lt;/span&gt;&lt;span&gt;() {&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;13&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;  &lt;/span&gt;&lt;span&gt;Serial&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;begin&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;115200&lt;/span&gt;&lt;span&gt;);&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;14&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;  &lt;/span&gt;&lt;span&gt;Serial&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;println&lt;/span&gt;&lt;span&gt;();&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;15&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span&gt;BLEDevice::&lt;/span&gt;&lt;span&gt;init&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;&quot;ESP32-BLE&quot;&lt;/span&gt;&lt;span&gt;);&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;16&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;  &lt;/span&gt;&lt;span&gt;BLEServer&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;*&lt;/span&gt;&lt;span&gt;pServer&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; BLEDevice::&lt;/span&gt;&lt;span&gt;createServer&lt;/span&gt;&lt;span&gt;();&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;17&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;  &lt;/span&gt;&lt;span&gt;pServer&lt;/span&gt;&lt;span&gt;-&amp;gt;&lt;/span&gt;&lt;span&gt;setCallbacks&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;new&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;MyServerCallbacks&lt;/span&gt;&lt;span&gt;());&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;18&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;  &lt;/span&gt;&lt;span&gt;BLEService&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;*&lt;/span&gt;&lt;span&gt;pService&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;pServer&lt;/span&gt;&lt;span&gt;-&amp;gt;&lt;/span&gt;&lt;span&gt;createService&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;SERVICE_UUID&lt;/span&gt;&lt;span&gt;);&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;19&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;  &lt;/span&gt;&lt;span&gt;pService&lt;/span&gt;&lt;span&gt;-&amp;gt;&lt;/span&gt;&lt;span&gt;start&lt;/span&gt;&lt;span&gt;();&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;20&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;  &lt;/span&gt;&lt;span&gt;BLEAdvertising&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;*&lt;/span&gt;&lt;span&gt;pAdvertising&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; BLEDevice::&lt;/span&gt;&lt;span&gt;getAdvertising&lt;/span&gt;&lt;span&gt;();&lt;/span&gt;&lt;span&gt; // 获取Advertising对象&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;21&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span&gt;// 设备信息设置成空白的&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;22&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;  &lt;/span&gt;&lt;span&gt;BLEAdvertisementData&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;oScanResponseData&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;BLEAdvertisementData&lt;/span&gt;&lt;span&gt;();&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;23&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;  &lt;/span&gt;&lt;span&gt;pAdvertising&lt;/span&gt;&lt;span&gt;-&amp;gt;&lt;/span&gt;&lt;span&gt;setScanResponseData&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;oScanResponseData&lt;/span&gt;&lt;span&gt;);&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;24&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span&gt;// 里面有个 m_customScanResponseData = true; 和 m_customScanResponseData = true; 所以只能先随便设置一下&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;25&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;  &lt;/span&gt;&lt;span&gt;BLEAdvertisementData&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;oAdvertisementData&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;BLEAdvertisementData&lt;/span&gt;&lt;span&gt;();&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;26&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;  &lt;/span&gt;&lt;span&gt;pAdvertising&lt;/span&gt;&lt;span&gt;-&amp;gt;&lt;/span&gt;&lt;span&gt;setAdvertisementData&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;oAdvertisementData&lt;/span&gt;&lt;span&gt;);&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;27&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;// 简单粗暴直接底层api重新设置一下抓到的raw&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;28&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;  &lt;/span&gt;&lt;span&gt;esp_err_t&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;errRc&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; ::&lt;/span&gt;&lt;span&gt;esp_ble_gap_config_adv_data_raw&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;bleRaw&lt;/span&gt;&lt;span&gt;, &lt;/span&gt;&lt;span&gt;31&lt;/span&gt;&lt;span&gt;);&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;29&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;  &lt;/span&gt;&lt;span&gt;if&lt;/span&gt;&lt;span&gt; (&lt;/span&gt;&lt;span&gt;errRc&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;!=&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;ESP_OK&lt;/span&gt;&lt;span&gt;) {&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;30&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;    &lt;/span&gt;&lt;span&gt;Serial&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;printf&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;&quot;esp_ble_gap_config_adv_data_raw: &lt;/span&gt;&lt;span&gt;%d&lt;/span&gt;&lt;span&gt;\n&lt;/span&gt;&lt;span&gt;&quot;&lt;/span&gt;&lt;span&gt;, &lt;/span&gt;&lt;span&gt;errRc&lt;/span&gt;&lt;span&gt;);&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;31&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;32&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span&gt;// pAdvertising-&amp;gt;setMaxInterval(30);&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;33&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;  &lt;/span&gt;&lt;span&gt;pAdvertising&lt;/span&gt;&lt;span&gt;-&amp;gt;&lt;/span&gt;&lt;span&gt;addServiceUUID&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;SERVICE_UUID&lt;/span&gt;&lt;span&gt;);&lt;/span&gt;&lt;span&gt; // 广播Service的UUID&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;34&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span&gt;BLEDevice::&lt;/span&gt;&lt;span&gt;startAdvertising&lt;/span&gt;&lt;span&gt;();&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;35&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;36&lt;/div&gt;&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;37&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;void&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;loop&lt;/span&gt;&lt;span&gt;() {}&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;span&gt;展开&lt;/span&gt;&lt;span&gt;收起&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/section&gt;&lt;section&gt;&lt;h3&gt;TODO&lt;a href=&quot;#todo&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;目前还是需要早上醒来手动进行签到，下一步打算开发一个手机上面的脚本，早上到时间就自动进行签到。&lt;/p&gt;&lt;/section&gt;&lt;section&gt;&lt;h2&gt;历史评论&lt;a href=&quot;#历史评论&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;blockquote&gt;&lt;p&gt;&lt;strong&gt;1500302659&lt;/strong&gt; · &lt;time&gt;2025-07-14 08:47&lt;/time&gt;&lt;/p&gt;&lt;p&gt;非常有用&lt;/p&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;p&gt;&lt;strong&gt;哈哈哈&lt;/strong&gt; · &lt;time&gt;2025-09-16 22:35&lt;/time&gt;&lt;/p&gt;&lt;p&gt;大佬，我用了你的这个方法用iPad模拟手机签到在图书馆的话可以实现，在宿舍的话签到不上显示找不到设备，是不是因为定位的原因，有什么方法可以解决吗？&lt;/p&gt;&lt;/blockquote&gt;&lt;/section&gt;&lt;/section&gt;</content:encoded></item></channel></rss>