Java字符串和十六进制字符表示法

Java字符串和十六进制字符表示法,java,hex,ascii,smpp,Java,Hex,Ascii,Smpp,我正在尝试使用logica smpp 1.3.7向手机发送方括号。 我使用dataCodingSetting为3-根据我询问的网络。 他们建议我需要将我的信息打包如下: You want to send ASCII Send the following Character Decimal Hex Character Hex Decimal [ 91 5B

我正在尝试使用logica smpp 1.3.7向手机发送方括号。 我使用dataCodingSetting为3-根据我询问的网络。 他们建议我需要将我的信息打包如下:

  You want to send ASCII                Send the following

  Character  Decimal  Hex              Character    Hex     Decimal
     [         91     5B                <ESC><     1B 3C     27 60
您要发送ASCII发送以下内容
字符十进制十六进制字符十六进制
[91 5B<1B 3C 27 60
我的问题是,我不知道这个字符是什么:ESC<
如果我只输入1B 3C的十六进制值,它在手机上显示为:1B 3C

我想他们想要一个包含字节0x1b和0x3c的字符串,所以:

sm.setShortMessage(new String(new byte[] { 0x1b, 0x3c }));

该方法采用的参数类型是什么?SubmitSM sm=new SubmitSM();sm.setShortMessage(content);-这里的content是一个字符串。因此,我有一个字符串值,它必须包含关于
sm.setShortMessage(“[”+(char)0x1b+(char)0x3c);