17640caaf912a7eefacc3e2108c5afd70f7b072a4noda/*
27640caaf912a7eefacc3e2108c5afd70f7b072a4noda * Copyright (C) 2010 The Android Open Source Project
37640caaf912a7eefacc3e2108c5afd70f7b072a4noda *
47640caaf912a7eefacc3e2108c5afd70f7b072a4noda * Licensed under the Apache License, Version 2.0 (the "License");
57640caaf912a7eefacc3e2108c5afd70f7b072a4noda * you may not use this file except in compliance with the License.
67640caaf912a7eefacc3e2108c5afd70f7b072a4noda * You may obtain a copy of the License at
77640caaf912a7eefacc3e2108c5afd70f7b072a4noda *
87640caaf912a7eefacc3e2108c5afd70f7b072a4noda *      http://www.apache.org/licenses/LICENSE-2.0
97640caaf912a7eefacc3e2108c5afd70f7b072a4noda *
107640caaf912a7eefacc3e2108c5afd70f7b072a4noda * Unless required by applicable law or agreed to in writing, software
117640caaf912a7eefacc3e2108c5afd70f7b072a4noda * distributed under the License is distributed on an "AS IS" BASIS,
127640caaf912a7eefacc3e2108c5afd70f7b072a4noda * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
137640caaf912a7eefacc3e2108c5afd70f7b072a4noda * See the License for the specific language governing permissions and
147640caaf912a7eefacc3e2108c5afd70f7b072a4noda * limitations under the License.
157640caaf912a7eefacc3e2108c5afd70f7b072a4noda */
167640caaf912a7eefacc3e2108c5afd70f7b072a4noda
177640caaf912a7eefacc3e2108c5afd70f7b072a4nodapackage com.android.smspush.unitTests;
187640caaf912a7eefacc3e2108c5afd70f7b072a4noda
197640caaf912a7eefacc3e2108c5afd70f7b072a4nodaimport android.app.Service;
207640caaf912a7eefacc3e2108c5afd70f7b072a4nodaimport android.content.Context;
217640caaf912a7eefacc3e2108c5afd70f7b072a4nodaimport android.content.Intent;
227640caaf912a7eefacc3e2108c5afd70f7b072a4nodaimport android.os.IBinder;
237640caaf912a7eefacc3e2108c5afd70f7b072a4nodaimport android.util.Log;
247640caaf912a7eefacc3e2108c5afd70f7b072a4noda
257640caaf912a7eefacc3e2108c5afd70f7b072a4nodaimport com.android.internal.util.HexDump;
267640caaf912a7eefacc3e2108c5afd70f7b072a4noda
277640caaf912a7eefacc3e2108c5afd70f7b072a4noda/**
287640caaf912a7eefacc3e2108c5afd70f7b072a4noda * Service type receiver application
297640caaf912a7eefacc3e2108c5afd70f7b072a4noda */
307640caaf912a7eefacc3e2108c5afd70f7b072a4nodapublic class ReceiverService extends Service {
317640caaf912a7eefacc3e2108c5afd70f7b072a4noda    private static final String LOG_TAG = "WAP PUSH";
327640caaf912a7eefacc3e2108c5afd70f7b072a4noda
337640caaf912a7eefacc3e2108c5afd70f7b072a4noda    @Override
347640caaf912a7eefacc3e2108c5afd70f7b072a4noda    public void onCreate() {
357640caaf912a7eefacc3e2108c5afd70f7b072a4noda        super.onCreate();
367640caaf912a7eefacc3e2108c5afd70f7b072a4noda        Log.d(LOG_TAG, "Receiver service created");
377640caaf912a7eefacc3e2108c5afd70f7b072a4noda    }
387640caaf912a7eefacc3e2108c5afd70f7b072a4noda
397640caaf912a7eefacc3e2108c5afd70f7b072a4noda    @Override
407640caaf912a7eefacc3e2108c5afd70f7b072a4noda    public IBinder onBind(Intent intent) {
417640caaf912a7eefacc3e2108c5afd70f7b072a4noda        return null;
427640caaf912a7eefacc3e2108c5afd70f7b072a4noda    }
437640caaf912a7eefacc3e2108c5afd70f7b072a4noda
447640caaf912a7eefacc3e2108c5afd70f7b072a4noda    @Override
457640caaf912a7eefacc3e2108c5afd70f7b072a4noda    public int onStartCommand(Intent intent, int flags, int startId) {
467640caaf912a7eefacc3e2108c5afd70f7b072a4noda        Log.d(LOG_TAG, "Receiver service started");
477640caaf912a7eefacc3e2108c5afd70f7b072a4noda
487640caaf912a7eefacc3e2108c5afd70f7b072a4noda        byte[] body;
497640caaf912a7eefacc3e2108c5afd70f7b072a4noda        byte[] header;
507640caaf912a7eefacc3e2108c5afd70f7b072a4noda        body = intent.getByteArrayExtra("data");
517640caaf912a7eefacc3e2108c5afd70f7b072a4noda        header = intent.getByteArrayExtra("header");
527640caaf912a7eefacc3e2108c5afd70f7b072a4noda
537640caaf912a7eefacc3e2108c5afd70f7b072a4noda        Log.d(LOG_TAG, "header:");
547640caaf912a7eefacc3e2108c5afd70f7b072a4noda        Log.d(LOG_TAG, HexDump.dumpHexString(header));
557640caaf912a7eefacc3e2108c5afd70f7b072a4noda        Log.d(LOG_TAG, "body:");
567640caaf912a7eefacc3e2108c5afd70f7b072a4noda        Log.d(LOG_TAG, HexDump.dumpHexString(body));
577640caaf912a7eefacc3e2108c5afd70f7b072a4noda
587640caaf912a7eefacc3e2108c5afd70f7b072a4noda        DataVerify.SetLastReceivedPdu(body);
597640caaf912a7eefacc3e2108c5afd70f7b072a4noda        return START_STICKY;
607640caaf912a7eefacc3e2108c5afd70f7b072a4noda    }
617640caaf912a7eefacc3e2108c5afd70f7b072a4noda}
627640caaf912a7eefacc3e2108c5afd70f7b072a4noda
637640caaf912a7eefacc3e2108c5afd70f7b072a4noda
64