sim800l是否有网址限制?

问题描述

我想通过sim800l使用arduino将信息发送到Web服务器。

import { RouteConfigProps } from "app/routes/config";
import { RenderRoutes } from "app/routes/RenderRoutes";
import React from "react";
import { Nav,Navbar } from "react-bootstrap";
import { Link,useHistory } from "react-router-dom";

const Home: React.FC<{routes: RouteConfigProps[]}> = ({ routes }) => {
  console.log("Home routes: ",routes)
  const history: History<> = useHistory();
  return (
    <div>
      <Navbar bg="light" expand="lg">
        <Navbar.Brand>Hi!</Navbar.Brand>
        <Navbar.Toggle aria-controls="basic-navbar-nav" />
        <Navbar.Collapse id="basic-navbar-nav">
          <Nav className="mr-auto" onSelect={(eventKey) => history.push(eventKey)>
            <Nav.Link eventKey="/home">Home</Nav.Link>
            <Nav.Link eventKey="/about">About</Nav.Link>
            <Nav.Link eventKey="/contact">Contact</Nav.Link>
            <Nav.Link eventKey="/motivational-letter">Motivational Letter</Nav.Link>
            <Nav.Link eventKey="/it-core-values">IT Core Values</Nav.Link>
          </Nav>
        </Navbar.Collapse>
      </Navbar>
      <RenderRoutes routes={routes} />
    </div>
  );
};

export default Home;

当我想向Web服务器发送长URL时,程序崩溃。 sim800l是否有网址限制?还是有可能发送这样的网址?

解决方法

是的,所有调制解调器在命令行上接受的字符数都有限制。 The V.250 specification在“ 5.2.1命令行通用格式”一章中说:

命令行由三个元素组成:前缀,正文和终止字符。 ... DCE应当能够接受至少40个字符。

前缀是两个字符“ AT”或“ at”,终止字符应为“ \ r”,因此调制解调器(又名DCE,数据电路终端设备)仅允许接受低至43个字符在命令行上。

现在大多数调制解调器支持的更多,大概40个字符的限制是由于1970年代生产的某些老式Hayes调制解调器所致。如果sim800l有不错的文档,则应在命令行上说出它支持多少个字符。如果它的文档很烂,就不会说。

与AT命令语法问题一样,要查询的第一个来源应始终始终是该特定调制解调器的制造商特定文档。否则,您可能会退回到V.250或27.00727.005

,

我不知道限制,但是您可以使用链接缩短器来缩短链接...