⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 crbt_name_query.java

📁 中国联通炫铃业务接口开发
💻 JAVA
字号:
package com.wireless.crbt.gwif.ZTEforUN;

import com.wireless.crbt.gwif.global.Util;
/**
 * 第3方系统根据名称查询铃音的操作。系统返回包含此名称的铃音;
进行模糊匹配。最多返回20条铃音
 * @author Administrator
 *
 */
public class Crbt_Name_Query {//操作码:01010659
	CrbtHead CH = new CrbtHead();
	String ringName_40;//铃音名称

	public Crbt_Name_Query(){
		CH.setCommand_length_4("78");
		CH.setCategory_2("01");
		CH.setSub_command_2("01");
		CH.setOpcode_4("0659");
		CH.setCommand_status_4("0");
		CH.setSou_addr_6("");//源地址
		CH.setDes_addr_6("");//目的地址
		CH.setSeq_no_10("");
	}
	public String getCommand_length_4()
	{
		 return CH.getCommand_length_4();
	}
	public void setCommand_length_4(String s)
	{
		 CH.setCommand_length_4(s);
	}
	public String getCategory_2()
	{
		 return CH.getCategory_2();
	}
	public void setCategory_2(String s)
	{
		 CH.setCategory_2(s);
	}
	public String getSub_command_2()
	{
		 return CH.getSub_command_2();
	}
	public void setSub_command_2(String s)
	{
		 CH.setSub_command_2(s);
	}
	public String getOpcode_4()
	{
		 return CH.getOpcode_4();
	}
	public void setOpcode_4(String s)
	{
		CH.setOpcode_4(s);
	}
	public String getCommand_status_4()
	{
		 return CH.getCommand_status_4();
	}
	public void setCommand_status_4(String s)
	{
		 CH.setCommand_status_4(s);
	}
	public String getSou_addr_6()
	{
		 return CH.getSou_addr_6();
	}
	public void setSou_addr_6(String s)
	{
		 CH.setSou_addr_6(s);
	}
	public String getDes_addr_6()
	{
		 return CH.getDes_addr_6();
	}
	public void setDes_addr_6(String s)
	{
		 CH.setDes_addr_6(s);
	}
	public String getSeq_no_10()
	{
		 return CH.getSeq_no_10();
	}
	public void setSeq_no_10(String s)
	{
		 CH.setSeq_no_10(s);
	}
	public byte[] getBytes() {
		byte[] b1=CH.getBytes();
		byte[] b2=getBody();
		byte[]b=new byte[78];
		System.arraycopy(b1, 0, b, 0, 38);
		System.arraycopy(b2, 0, b, 38, 40);
		return b;
	}
	private byte[] getBody()
	{
		byte []ba=new byte[40];
//		CrbtHead.str2bytes(ba, ringName_40==null?"":ringName_40, 0, 40);//协议中好像是不用GBK转换,但是不用的后果不可想象
		System.arraycopy(Util.getGBK2byte(ringName_40, 15),
				0, ba, 0, 
				Util.getGBK2byte(ringName_40, 15).length);//使用GBK到byte编码后接收端能顺利解析
		return ba;
	}
	
	public synchronized String getRingName_40() {
		return ringName_40;
	}
	public synchronized void setRingName_40(String ringName_40) {
		this.ringName_40 = ringName_40;
	}

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -